MySQL 是一種關系型數據庫,而多表查詢是在多個表中尋找出最終需要的數據結果。本文將介紹 MySQL 中幾種常用的多表查詢的方法。
1. 內連接查詢:
SELECT 表1.列1, 表1.列2, 表2.列1 FROM 表1 INNER JOIN 表2 ON 表1.列1 = 表2.列1
其中,INNER JOIN 關鍵字是表示求兩個表的交集,ON 表示條件語句,條件語句對應兩個表中要關聯的列。
2. 左連接查詢:
SELECT 表1.列1, 表1.列2, 表2.列1 FROM 表1 LEFT JOIN 表2 ON 表1.列1 = 表2.列1
左連接查詢是表示求左表和右表在列相交的部分,返回的結果按左表為基準,如果左表沒有的則為 null。
3. 右連接查詢:
SELECT 表1.列1, 表1.列2, 表2.列1 FROM 表1 RIGHT JOIN 表2 ON 表1.列1 = 表2.列1
右連接查詢是表示求左表和右表在列相交的部分,返回的結果按右表為基準,如果右表沒有的則為 null。
4. 子查詢:
SELECT * FROM 表1 WHERE 列1 IN (SELECT 列2 FROM 表2)
子查詢中,表1 表示外層查詢,表2 表示內層查詢,IN 表示查詢條件。
綜上所述,以上幾種多表查詢的方法在不同的場景下都有其特殊的用途。開發人員可以根據具體情況來靈活使用。
上一篇mysql多表查詢視圖
下一篇mysql多表查詢求和