在MySQL中,`INNER JOIN`(內連接)是一種用于連接兩個或多個表的查詢方法,它僅返回兩個表中具有匹配關系的記錄。`INNER JOIN`基于指定的條件(通常是兩個表之間的共同字段)來匹配兩個表中的記錄。
`INNER JOIN`的作用是將兩個或多個表中具有相同或相關數據的記錄組合在一起,以便在查詢結果中顯示。這對于從多個表中檢索相關信息非常有用,例如從一個包含用戶信息的表和一個包含訂單信息的表中獲取特定用戶的訂單詳情。
以下是一個使用`INNER JOIN`的簡單示例:
假設我們有兩個表:`users`和`orders`。
`users`表:
| id | name |
|----|-------|
| 1 | Alice |
| 2 | Bob |
`orders`表:
| id | user_id | product |
|----|---------|-----------|
| 1 | 1 | Product A |
| 2 | 2 | Product B |
| 3 | 1 | Product C |
我們想要查詢每個用戶及其對應的訂單信息。使用`INNER JOIN`,我們可以這樣做:
```sql
SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;
```
查詢結果將顯示如下:
| name | product |
|-------|-----------|
| Alice | Product A |
| Bob | Product B |
| Alice | Product C |
在這個示例中,`INNER JOIN`基于`users.id`和`orders.user_id`字段的匹配關系將`users`表和`orders`表連接在一起。結果顯示了每個用戶及其對應的訂單信息。