oracle中left join,right join,inner join的坑


本文主要是記錄一下實際使用oracle中join查詢遇到的坑

1.用到兩張表,學生表和學年分數表,先建立

2.普通連接查詢

INNER JOIN,查詢每個學年有成績的學生以及分數情況

LFET JOIN 和 RIGHT JOIN 也類似,不舉例了。

 

以下重點是說以下,連接的時候遇到的坑,以左連接舉例:

這是查詢條件在where后的結果

這是查詢條件同樣跟在on后的結果:

 

通過以上實例表明:

on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。

where條件是在臨時表生成好后,再對臨時表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

 


免責聲明!

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



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