我有三張桌子:
場地:
| f_id | f_start | f_end |
|---|---|---|
| 1 | 10 | 20 |
| 2 | 15 | 25 |
| 3 | 5 | 10 |
人 :
| p_id | p_name |
|---|---|
| 1 | 羅杰 |
| 2 | 約翰 |
| 3 | 艾麗西亞 |
影響 :
| ID | fk_field | fk_person |
|---|---|---|
| 1 | 2 | 1 |
| 2 | 1 | 2 |
| 3 | 3 | 3 |
我想選擇相關的日期和名稱。像這樣
| p_name | f_start | f_end |
|---|---|---|
| 羅杰 | 15 | 25 |
| 約翰 | 10 | 20 |
| 艾麗西亞 | 5 | 10 |
我是 SQL 新手,我不知道我是否必須使用 JOIN ......謝謝
uj5u.com熱心網友回復:
您必須在其相關列上連接所有 3 個表:
SELECT p.p_name, f.f_start, f.f_end
FROM person p
INNER JOIN affect a ON a.fk_person = p.p_id
INNER JOIN field f ON f.f_id = a.fk_field;
根據您的要求,您可能需要 LEFT 而不是 INNER 聯接,但對于此示例資料,INNER 聯接可以。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/462283.html
上一篇:未知數量行的內部連接
