加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

轻松学习SQL的各种连接Join

发布时间:2022-02-28 16:35:39 所属栏目:MySql教程 来源:互联网
导读:SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张表,Table A是左
  SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
 
  最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。
 
  假设我们有两张表,Table A是左边的表,Table B是右边的表。
 
  id name
  1 Google
  2 淘宝
  3 微博
  4 Facebook
  id address
  1 美国
  5 中国
  3 中国
  6 美国
  INNER JOIN
 
  内连接是最常见的一种连接,只连接匹配的行。
 
  inner join语法
 
  select column_name(s)
  from table 1
  INNER JOIN table 2
  ON
  table 1.column_name=table 2.column_name
  注释:INNER JOIN与JOIN是相同
 
  简单学习SQL的各种连接Join
 
  INNER JOIN产生的结果集中,是1和2的交集。
 
  
  LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。
 
  LEFT JOIN 语法
 
  select column_name(s)
  from table 1
  LEFT JOIN table 2
  ON table 1.column_name=table 2.column_name
  注释:在某些数据库中,LEFT JOIN 称为LEFT OUTER JOIN
 
  简单学习SQL的各种连接Join
 
  LEFT JOIN产生表1的完全集,而2表中匹配的则有值,没有匹配的则以null值取代。
 
  select * from Table A left join Table B
  on Table A.id=Table B.id
  执行以上SQL输出结果如下:
 
  id name address
  1 Google 美国
  2 淘宝 null
  3 微博 中国
  4 Facebook null
  RIGHT JOIN
 
  RIGHT JOIN返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替。
 
  RIGHT JOIN语法
 
  select column_name(s)
  from table 1
  RIGHT JOIN table 2
  ON table 1.column_name=table 2.column_name
  注释:在某些数据库中,RIGHT JOIN 称为RIGHT OUTER JOIN
 
  
   FULL OUTER JOIN
 
  FULL JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替
 
  FULL OUTER JOIN语法
 
  select column_name(s)
  from table 1
  FULL OUTER JOIN table 2
  ON table 1.column_name=table 2.column_name
  简单学习SQL的各种连接Join
 
  FULL OUTER JOIN产生1和2的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。
 
  select * from Table A full outer join Table B
  on Table A.id=Table B.id

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!