在oracle中,「join on」常用於內連接與外連接,若使用from內、外連接,則必須使用on操作符指定連接條件,join表示連接兩個表,on表示這兩個表透過某種條件連接。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
Oracle Join ON使用方法:
內連接與外連結:
內連接用於傳回滿足連接條件的記錄;而外連接則是內連接的擴展,它不僅會滿足連接條件的記錄,而且還會返回不符合連接條件的記錄,語法如下:
select table1.column,table2.column from table1 [inner|left|right|full]join table2 on table1.column=table2.column;
inner join表示內連接、left join表示左外連接、right join表示右外連接、full join表示全連接;on用於指定連接條件。
join是連接兩個表,而on是表示這兩個表透過某種條件連接
注意:如果使用from內、外連接,則必須使用on運算元指定連接條件;如果使用( )運算元連接,則必須使用where指定連接條件。
1、內連線 內連線查詢傳回所有符合條件的記錄,預設沒有指定任何連線則為內連線例如:
select t1.name,t2.name from cip_temps t1 inner join cip_tmp t2 on t1.ID=t2.id;
2、左外連線 左外連線查詢不僅傳回所有符合條件的記錄,也會回傳不符合連線條件的連線運算元左邊表的其他行,例如:
select t1.name,t2.name from cip_temps t1 left join cip_tmp t2 on t1.ID=t2.id;
3、右外連線 右外連線查詢不只傳回所有符合調價的記錄,而且還會傳回不符合連接條件的連接運算元右邊表的其他行,例如:
select t1.name,t2.name from cip_temps t1 right join cip_tmp t2 on t1.ID=t2.id;
4、全連接 全連接查詢不僅傳回滿足調價的所有記錄,也會回傳不符合連接條件的其他行,例如:
select t1.name,t2.name from cip_temps t1 full join cip_tmp t2 on t1.ID=t2.id;
推薦教學:《Oracle影片教學》
以上是oracle中join on的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!