3 回答

TA貢獻1712條經(jīng)驗 獲得超3個贊
LEFT JOIN 關(guān)鍵字會從左表那里返回所有的行,即使在右表中沒有匹配的行。意思就是向左關(guān)聯(lián)某個表記錄,以左邊的那個表的記錄為基準(zhǔn),通過關(guān)聯(lián)條件,將關(guān)聯(lián)表的相關(guān)符合要求的記錄一起找出來,找出來的記錄條數(shù)就是左邊表的記錄數(shù)
具體用法如下:SELECT column_name(s)FROM table_name1LEFT JOIN table_name2ON table_name1.column_name=table_name2.column_name
拓展材料:
使用"left join...on"的作用在于從t1表中返回所有行,如果t2表中沒有相應(yīng)的記錄則補“null”。詳見下圖

TA貢獻1864條經(jīng)驗 獲得超6個贊
內(nèi)連接、左外連接、右外連接、全外連接區(qū)別:
(1)內(nèi)連接查詢:獲取兩表的公共部分的記錄(圖中間),即記錄集C。
Select * from A JOIN B ON A.Aid=B.Bnameid
等同于Select * from A,B where A.Aid=B.Bnameid
(結(jié)果注意有重復(fù)的數(shù)據(jù))
(2)左外連接查詢:A左連接B的記錄(圖左邊+中間),獲取表A記錄集+公共部分記錄集C的記錄,其余返回空值。
Select * from A Left JOIN B ON A.Aid=B.Bnameid
(3)右外連接查詢:A右連接B的記錄(圖右邊+中間),獲取表B記錄集+公共部分記錄集C的記錄。
Select * from A Right JOIN B ON A.Aid=B.Bnameid
(4)全外連接查詢:獲取A和B的所有記錄集,除了公共部分記錄集C對應(yīng)A和B均有數(shù)據(jù)外,其余要么A返回空值,要么B返回空值。
換個例子說明:

TA貢獻1752條經(jīng)驗 獲得超4個贊
LEFT JOIN 關(guān)鍵字會從左表那里返回所有的行,即使在右表中沒有匹配的行。
用法如下:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
- 3 回答
- 0 關(guān)注
- 5861 瀏覽
添加回答
舉報