總結一下其中join鏈接。blog
又到了盜圖時刻:基礎
上面標記好了順序。select
第一種:im
select * from A a left join B b on a.key=b.key總結
這裏解釋一下,這裏就是A B 之間用A key 去作笛卡爾積,以左邊A爲主。查詢
第二種:img
select * from A a right join B b on a.key=b.keyco
這就是反過來了。join
第三種:ps
其實就是去匹配B.key中在A.key不存在。
也就是說A.key 匹配不到B的部分,因爲原來會返回null,如今只需去掉null的部分便可。
select * from A a left join B b on a.key=b.key where b.key is null
其實就是在第一種的基礎上,查詢出來增長條件而已。
第四種:
select * from A a right join B b on a.key=b.key where a.key is null
第五種:
select * from A a inner join B b on a.key=b.key
繼續盜圖:
第六種:
select * from A a full join B b on a.key=b.key
第七種:
select * from A a full join B b on a.key=b.key where(a.key!=null&&b.key is null) || (b.key!=null&&a.key is null)