首页 > 数据库技术 > 详细

SQLService表连接的几种方式

时间:2020-10-26 19:54:09      阅读:32      评论:0      收藏:0      [点我收藏+]

SQLService表连接的几种方式

首先分别有:外连接、内连接、交叉连接。

技术分享图片

 

 

1.外连接:

外连接包括sql三种分别是:左外连接、右外连接、全外连接。

对于的sql关键字:left/right/full outer Join、通常我们都省略outer关键字,写成left/right/full Join。

在左右外连接中都会以一种表为基表,基表的所有行、列都会显示,外表如果和条件不匹配则所有的外表列值都会为Null。

全外连接所有表的行、列都会显示,条件不匹配的值皆为Null。

1)左外连接:

  sql语句:  select * from TableA left join TableB on TableA.id=TableB.id

技术分享图片

 

 

2)右外连接:

   sql语句: select * from TableA right join TableB on TableA.id=TableB.id

技术分享图片

 

 

3)全外连接:

  sql语句:select * from TableA full join TableB on TableA.id=TableB.id

技术分享图片

 

 2.内连接

  内连接是比较运算符比较要连接的值的连接,不匹配的行不会被显示。sql关键字Join或者Inner Join,通常我们写成Join。

  sql语句:select * from TableA Join TableB on TableA.Id=TableB.Id

技术分享图片

 

 3.交叉连接

  没有where条件的交叉连接将产生连接表所涉及的笛卡尔积。即TableA的行数*TableB的行数的结果集。(TableA 3行*TableB 3行=9行)

  SQL语句:select * from TableA cross join TableB

技术分享图片

 

 

 

 

SQLService表连接的几种方式

原文:https://www.cnblogs.com/mvpbest/p/13879121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!