資料庫中的左連線和右連線的差別

2021-09-07 06:10:38 字數 1737 閱讀 6047

資料庫中的左連線和右連線的差別

今天,別人問我乙個問題:資料庫中的左連線和右連線有什麼差別?假設有a。b兩張表,a表有3條資料,b表有4條資料。通過左連線和右連線,查詢出的資料條數最少是多少條?最多是多少條?

我被這個問題問住了,後來我去問了資料庫開發者。結果結果各種各樣:

a 最大12  最小0

b 最大12  最小未知

c 最大未知 最小為3

d 最大12   最小為3

e 不清楚

1、說明

(1)左連線:僅僅要左邊表中有記錄,資料就能檢索出來。而右邊有

的記錄必要在左邊表中有的記錄才幹被檢索出來

(2)右連線:右連線是僅僅要右邊表中有記錄,資料就能檢索出來

2、舉例說明

新建兩張表,分別為t_left_tab和t_right_tab

將t_left_tab作為左邊表,t_right_tab作為右邊

左連線:

select * from t_left_tab a left join t_right_tab b on a.`id` = b.`id`;

查詢結果:

右連線:

select * from t_right_tab a left join t_left_tab b on a.`id` = b.`id`;

查詢結果:

查詢最大條數:

select * from t_left_tab a left join t_right_tab b on 1=1; 

查詢結果:

3、總結

a 資料庫左連線和右連線的差別:主表不一樣

b 通過左連線和右連線,最小條數為3(記錄條數較小的記錄數),最大條數為12(3×4)

資料庫的左連線和右連線

例1 假設2 張表a 表和b表,a 表的字段有id,b 表的字段有b id,a id a 表的值為 id 1 b 表的值為 b id a id 1 3 針對上述情況 join on 語句 select from a join b on a.id b.a id 查出的結果為0 條記錄left on 語...

資料庫左連線右連線

一般所說的左連線,外連線是指左外連線,右外連線。1 先說左外連線和右外連線 先來檢視一下我們要測試的兩個表的資料 select from t1 id name 1aaa 2bbb select from t2 idage 130 對於左外聯接 sql left join 關鍵字 select col...

資料庫中的左連線和右連線的區別

資料庫中的左連線和右連線的區別 今天,別人問我乙個問題 資料庫中的左連線和右連線有什麼區別?如果有a,b兩張表,a表有3條資料,b表有4條資料,通過左連線和右連線,查詢出的資料條數最少是多少條?最多是多少條?我被這個問題問住了,後來我去問了資料庫開發人員,問到的答案也是各種各樣 a 最大12 最小0...