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