“查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )” ——翻譯為:課程表裡面,存在01的信息,未必滿足有02的課程情況 ——覺得題意不是很明確,但是就當成練習left join 和right join的理解 1、存在01課程情況 SELECT * from s ...
“查詢存在" 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 ,滿足右邊條件,左邊可能為空】