MySQL 中的 JOIN 操作是用于在兩個或多個表中根據指定條件組合數據的語句。
在沒有指定任何 JOIN 類型時,MySQL 默認使用 INNER JOIN。
INNER JOIN 用于只返回兩個表之間存在匹配的行。
比如,我們有兩個表,一個是顧客表,另一個是訂單表。如果我們想查詢每個顧客買了哪些產品,我們可以使用以下語句:
SELECT * FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id;
在這個例子中,我們使用 INNER JOIN 來聯接兩個表,ON 子句包含了連接條件。它指定了兩個表之間匹配的列。
除了 INNER JOIN,MySQL 還支持其他幾種 JOIN 類型:
- LEFT JOIN:返回左表中的所有行以及右表中符合條件的行。
- RIGHT JOIN:返回右表中的所有行以及左表中符合條件的行。
- FULL OUTER JOIN:返回兩個表中的所有行,如果某個表中沒有匹配,則返回 NULL。
在使用 JOIN 之前,我們需要確保我們已經充分理解表之間的關系以及我們需要查詢哪些數據。