小菜菜mysql練習解讀分析2——查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )


“查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )”

——翻譯為:課程表里面,存在01的信息,未必滿足有02的課程情況

——覺得題意不是很明確,但是就當成練習left join 和right join的理解

1、存在01課程情況

SELECT * from sc WHERE sc.CId='01'

 

2、存在02課程情況

SELECT * from sc WHERE sc.CId='02'

 

3、滿足存在01,但是未必存在——滿足01方向結果,未必滿足02方向結果

SELECT * from (SELECT * from sc WHERE sc.CId='01')as t1 LEFT JOIN (SELECT * from sc WHERE sc.CId='02')as t2 ON t1.SId=t2.SId

 

 

3.1對比,滿足02,未必滿足01方向結果:

SELECT * from (SELECT * from sc WHERE sc.CId='02')as t1 LEFT JOIN (SELECT * from sc WHERE sc.CId='01')as t2 ON t1.SId=t2.SId

 

【既left join ,滿足左邊條件,右邊可能為空】

【既right join ,滿足右邊條件,左邊可能為空】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM