SQLService表连接的几种方式

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

 

 

 

 

posted @ 2020-10-26 16:22  我的未来方程式i  阅读(447)  评论(0编辑  收藏  举报