Oracle學習 之 表的連線查詢

2021-08-01 10:36:23 字數 1312 閱讀 9294

這個內容在資料庫系統中已經學習過了,這只簡單介紹oracle中join的方式和注意點

簡介:自然連線將兩個資料來源中具有相同名稱的列進行連線。
select * from 表1

natural

join 表2

簡介:又稱為簡單連線,它把兩個或多個表進行連線,只查出匹配的記錄,不匹配的記錄將無法查詢出來。

即 先進行 笛卡爾積, 再進行 篩選

select * from 表1

inner

join 表2

on 連線條件

簡介:左表的某行記錄再右表中沒有匹配項,則在返回結果中右表的所有選擇列表為空。

select * from 表1

left (outer) join 表2

on 連線條件

簡介:將右邊表中所有的資料與左表進行匹配,返回的結果顯示出來匹配成功的記錄,還包含表中未匹配成功的記錄,並在其左表對應列補空值。

select * from 表1

right (outer) join 表2

on 連線條件

簡介:返回所有匹配的成功的記錄,並返回左表未匹配成功的記錄,也返回右表未匹配成功的記錄。

select * from 表1

full

join 表2

on 連線條件

全外連線是乙個左連線和右連線的組合。如果兩個資料來源使用了全外連線,那麼將首先進行一次左連線,然後進行一次右連線,最後再刪除其中的重覆記錄。

Oracle學習之表的連線

左外連線 left join on 左表結果全部展示,右表展示匹配資料 不匹配部分為null 右外連線 right join on 右表結果全部展示,左表展示匹配資料 不匹配部分為null 全連線 full join on 左右兩表進行自然連線,左表在右表的不匹配部分為null,右表在左表的不匹配部...

oracle 之 連線查詢

where 連線 select from a,b 使用的是笛卡爾乘積 顯示 a.count b.count 條數 select from a,b where a.id b.id 其實只是顯示的隱藏了笛卡爾乘積,但是乘積並沒有消失 且where 關聯與 inner join 效果是一致的,都是取的並集...

Oracle表的連線查詢總結

關鍵字 inner join join 所謂內部鏈結也可以稱為簡單連線,它連線兩個或多個表,只返回符合連線條件的行。下面通過 進行簡單示例 表tablel1 columna columnb columnc x1y1 z1x2 y2z2 x3y3y3 表tablel2 columna columnd ...