mysql7种join连接_mysql 重新整理——七种连接join连接[六]
前言
總結一下其中join連接。
正文
又到了盜圖時刻:
上面標記好了順序。
第一種:
select * from A a left join B b on a.key=b.key
這里解釋一下,這里就是A B 之間用A key 去做笛卡爾積,以左邊A為主。
第二種:
select * from A a right join B b on a.key=b.key
這就是反過來了。
第三種:
其實就是去匹配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)
總結
以上是生活随笔為你收集整理的mysql7种join连接_mysql 重新整理——七种连接join连接[六]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java领单_Java-单例模式
- 下一篇: mysql截取栏目字符_mysql截取小