我們在網站開發中,涉及MySQL資料庫查詢時,常常需要將兩個表或多個表聯合起來進行查詢數據,這就用到了MySQL中的JOIN函數。 JOIN函數有三種,分別是: LEFT JOIN 左連接查詢: 查詢兩個表中共有的數據,並以左邊的表為基準顯示左表的全部數據,顯示右表符合條件的數據, 不足的地方顯示N ...
我們在網站開發中,涉及MySQL資料庫查詢時,常常需要將兩個表或多個表聯合起來進行查詢數據,這就用到了MySQL中的JOIN函數。
JOIN函數有三種,分別是:
- LEFT JOIN 左連接查詢: 查詢兩個表中共有的數據,並以左邊的表為基準顯示左表的全部數據,顯示右表符合條件的數據, 不足的地方顯示NULL
- RIGHT JOIN 右連接查詢: 查詢兩個表共有的數據,並以右表為基準顯示右表的全部數據,顯示左表符合條件的數據不足的地方顯示NULL
- INNER JOIN 內連接查詢: 顯示兩個表共有的數據
查詢方法示例:
LEFT JOIN
SELECT a.id,a.title,a.content,b.id,b.user FROM a_table AS a LEFT JOIN b_table AS b ON a.id=b.id;
說明:SELECT後面的a.id,a.title,a.content,b.id,b.user是需要在結果中顯示的欄位名(也可用 a.* 代表a表的全部),並且a.和b.代表FROM後面a_table AS a及b_table AS b,即a是a_table,b是b_table。
查詢語句上最後也可再加條件,比如WHERE a.id=10,即顯示a表裡id=10時,符合條件的所有數據。
其他兩種方式也只是在最後的結果有側重點。