1. 程式人生 > >oracle中left join,right join,inner join的坑

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

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

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

2.普通連線查詢

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

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

 

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

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

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

 

通過以上例項表明:

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

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