比较几种连表查询

  1. 建表

CREATE TABLE A(

    id INTEGER(11) PRIMARY KEY AUTO_INCREMENT,

    NAME VARCHAR(10)

)

CREATE TABLE B(

    id INTEGER(11) PRIMARY KEY AUTO_INCREMENT,

    NAME VARCHAR(10),

    a_id INTEGER(11)

)

  1. 添加数据
  1. SELECT * FROM A;

  1. SELECT * FROM B;

  1. 内连接查询
  1. SELECT * FROM A  inner JOIN B ON A.id=B.id;

  1. 左外连接查询
  1. SELECT * FROM A LEFT OUTER JOIN B ON A.id=B.id;

  1. 右外连接查询
  1. SELECT * FROM A RIGHT OUT JOIN B ON A.id=B.id;

  1. 总结:
  1. 内连接查询: 只会得到满足连接条件的记录
  2. 左外连接查询: 左边表中多出的记录数据也会得到, 对应的右边表的字段值都为null
  3. 右外连接查询: 右边表中多出的记录数据也会得到, 对应的左边表的字段值都为null

dfdf

dfdfdf

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。
 

猜你喜欢

转载自blog.csdn.net/sggtgfs/article/details/83988020
今日推荐