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

2021-08-15 12:55:28 字數 1736 閱讀 1041

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

今天,別人問我乙個問題:資料庫中的左連線和右連線有什麼區別?如果有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)

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

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

資料庫的左連線和右連線

例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...