SQL 表连接,内联、外联、全连

时间:2022-12-16 22:34:20

内连接,join 或 inner join

两个表中符合条件的集合 

                                                     

外连接,left join  或  right  join

以left左边或right右边的表为数据集合行,根据条件,另一侧没有的数据用NULL代替

 

全连接,full join 或 full outer join

完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列 表列包含空值。

如果表之间有匹配行,则整个结果集行包含基表的数据值。

 

 

交叉连接,cross join

无条件,全连接,一侧表数据与另一侧表数据行挨个连接成行,形成数据集合。

交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积

 

合并  union,union all,列头数量要一直

union:去除重复行

union all:直接追加行,无视重复行

 集体说明参考:http://www.cnblogs.com/fxgachiever/archive/2010/09/10/1823057.html