ORACLE 表連線詳解

2022-04-04 05:28:12 字數 711 閱讀 6235

在oracle中,表連線方式主要有:內連線,外連線,自連線:

內連線:

這是最常用的連線查詢

select * from a inner join b on a.id=b.id

select * from a join b on a.id=b.id

select *from a,b where a.id=b.id

以上語句查詢的結果一樣的,都是內連線的使用場景。

外連線:

left join,right join,full join

在外連線查詢時,需要明白,基表和匹配表,基錶即全是記錄顯示的表,匹配表,則是配合匹配條件進行記錄顯示的表,匹配不到的記錄行,相應欄位則以null顯示,所以最終顯示的記錄數等於基表的記錄數。

select * from a left join b on a.id=b.id,a表是基表,所以記錄全是用,再看b表,與a表中不能通過id欄位匹配的記錄,則null顯示。

select * from a,b where a.id=b.id(+),效果同上

其它鏈結以此內推

自連線:

顧名思義,表和自身連線查詢

oracle 表連線方式詳解

在檢視sql執行計畫時,我們會發現表的連線方式有多種,本文對錶的連線方式進行介紹以便更好看懂執行計畫和理解sql執行原理。一 連線方式 巢狀迴圈 nested loops nl 雜湊 雜湊連線 hash join hj 歸併 排序 合併連線 sort merge join smj 二 連線說明 1....

Oracle連線查詢詳解

連線查詢指基於兩個或兩個以上表或檢視的查詢,在實際應用中,可能僅僅查詢單個表無法 滿足實際的需求,例如顯示sales部門位置以及雇員名,這種情況就需要進行連線查詢 dept和emp表 當使用連線查詢時,必須在from後指定兩個或兩個以上的表。當使用連線查詢時,應該在列名前加表名作字首,如果不同表之間...

Oracle表連線方式

實用記憶方法 在哪邊,哪邊就是外來鍵,該錶的資料就 少 無 那邊檢索的就是全表資料。oracle 8i,9i 表連線方法。一般的相等連線 select from a,b where a.id b.id 這個就屬於內連線。對於外連線 oracle中可以使用 來表示,9i可以使用left right f...