本文主要是記錄一下實際使用oracle中join查詢遇到的坑
1.用到兩張表,學生表和學年分數表,先建立
2.普通連接查詢
INNER JOIN,查詢每個學年有成績的學生以及分數情況
LFET JOIN 和 RIGHT JOIN 也類似,不舉例了。
以下重點是說以下,連接的時候遇到的坑,以左連接舉例:
這是查詢條件在where后的結果
這是查詢條件同樣跟在on后的結果:
通過以上實例表明:
on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。
where條件是在臨時表生成好后,再對臨時表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。