數據庫中的左連接和右連接的區別 今天,別人問我一個問題:數據庫中的左連接和右連接有什么區別?如果有A,B兩張表,A表有3條數據,B表有4條數據,通過左連接和右連接,查詢出的數據條數最少是多少條?最多是多少條? 我被這個問題問住了,后來我去問了數據
數據庫中的左連接和右連接的區別
今天,別人問我一個問題:數據庫中的左連接和右連接有什么區別?如果有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)
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com