在oracle中,“join on”常用于內連接與外連接,若使用from內、外連接,則必須使用on操作符指定連接條件,join表示連接兩個表,on表示這兩個表通過某種條件連接。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中join on的用法是什么
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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦