我有以下表格:
表格1:
| ID | 姓名 | 模型 |
|---|---|---|
| 2 | 2 | ar |
| 1 | 1 | 英石 |
表2:
| ID | 姓名 | 模型2 |
|---|---|---|
| 2 | 2 | 日 |
| 1 | 1 | 英石 |
表鍵:
| 模型 | 型號 |
|---|---|
| ar | 127 |
| 英石 | 234 |
| 日 | 338 |
并嘗試創建一個表如下:
表_結果:
| ID | 姓名 | 模型 | 模型2 | 型號_1 | 型號_2 |
|---|---|---|---|---|---|
| 2 | 2 | ar | 日 | 127 | 338 |
如何將兩個表與鍵表連接兩次?我使用了左外連接,但隨后“模型編號 1”可以與模型 1 或模型 2 匹配,我需要再次使用“模型編號”,在新列中但用于模型 2
uj5u.com熱心網友回復:
您可以table_keys使用兩個不同的別名加入兩次:
SELECT t1.id, t1.name, t1.model, t2.model2,
tk1.model_number AS model_number_1,
tk2.model_number AS model_number_2
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id AND t1.name = t2.name
LEFT JOIN table_keys tk1 ON t1.model = tk1.model
LEFT JOIN table_keys tk2 ON t2.model2 = tk2.model
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315211.html
