深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

1.内连接

使用比较运算符(= < >)根据每个表共有的列的值匹配两个表中的行。

2.外连接

a.左连接left join
指定左表的所有行,而不仅仅是链接所匹配行。如果左表的某行在右表中没有,则结果集显示空值。
b.右连接right join

c.完整外部连接full join

on后面的条件和where条件的区别

on条件:是过滤两个链接表笛卡尔积形成中间表的约束条件
where条件:在有on条件的select语句中是过滤中间表的约束条件。

总结

1、 查两表关联列相等的数据用内连接。
2、 Col_L是Col_R的子集时用右外连接。
3、 Col_R是Col_L的子集时用左外连接。
4、 Col_R和Col_L彼此有交集但彼此互不为子集时候用全外。
5、 求差操作的时候用联合查询。
多个表查询的时候,这些不同的连接类型可以写到一块。例如:
SELECT T1.C1,T2.CX,T3.CY
FROM TAB1 T1
INNER JOIN TAB2 T2 ON (T1.C1=T2.C2)
INNER JOIN TAB3 T3 ON (T1.C1=T2.C3)
LEFT OUTER JOIN TAB4 ON(T2.C2=T3.C3);
WHERE T1.X >T3.Y;

全部评论

相关推荐

看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务