【原創(chuàng)】JOIN 詳述(上)

幾種常見(jiàn) join 的用法
創(chuàng)建表
join_order.png
join_user.png
插入數(shù)據(jù)
image.png

image.png
INNER JOIN

select * from join_user u inner join join_order o on u.id = o.user_id
結(jié)果如下:

inner join result.png

結(jié)論:在表中存在至少一個(gè)匹配時(shí),INNER JOIN 關(guān)鍵字返回行。

LEFT JOIN

select * from join_user u left join join_order o on u.id = o.user_id
結(jié)果如下:

left join result.png

結(jié)論:left join 會(huì)返回左表所有的行,即使右表中沒(méi)有匹配的行

select * from join_user u left join join_order o on u.id = o.user_id WHERE o.user_id is null
結(jié)果如下:

image.png

結(jié)論:返回左表特有的行

RIGHT JOIN

select * from join_user u right join join_order o on u.id = o.user_id
結(jié)果如下:

right left result.png

結(jié)論:right join 會(huì)返回右表所有的行,即使左表中沒(méi)有匹配的行

select * from join_user u right join join_order o on u.id = o.user_id WHERE u.id is null
結(jié)果如下:

image.png

結(jié)論:會(huì)返回右表中獨(dú)有的行

full join

MySQL 不支持 full join,通過(guò)left join 、right join、union 組合實(shí)現(xiàn)
select * from join_user u right join join_order o on u.id = o.user_id UNION select * from join_user u left join join_order o on u.id = o.user_id
結(jié)果如下:

full join result.png

兩表中都沒(méi)有出現(xiàn)的數(shù)據(jù)

select * from join_user u right join join_order o on u.id = o.user_id WHERE u.id is null UNION select * from join_user u left join join_order o on u.id = o.user_id WHERE o.user_id is null
結(jié)果如下:

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,899評(píng)論 0 13
  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,327評(píng)論 0 7
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 8,050評(píng)論 5 115
  • 執(zhí)行public class B extends A(需要有main方法)的時(shí)候會(huì)先調(diào)用B的父類A中的靜態(tài)部分(靜...
    陽(yáng)光丶不錯(cuò)閱讀 222評(píng)論 0 0
  • 讀過(guò)《上下五千年》、《春秋》、《史記》,也讀過(guò)美國(guó)歷史、歐洲簡(jiǎn)史,從上初中起每學(xué)期都要學(xué)完一本歷史書,學(xué)中國(guó)近現(xiàn)代...
    花花公舉210閱讀 1,130評(píng)論 3 10

友情鏈接更多精彩內(nèi)容