【发布时间】:2021-09-28 16:53:30
【问题描述】:
我想合并三个表。其中两个多列必须连接在一起。
T1
| id | name |
|---|---|
| 1 | Carl |
| 2 | Max |
| 3 | Bob |
t2
| id | t1_id | lastname | function |
|---|---|---|---|
| 5 | 1 | Johnsen | Welder |
| 6 | 2 | Clinten | Carpenter |
| 7 | 3 | Brink | Mason |
t3
| id | t2-id | Function |
|---|---|---|
| 9 | 5 | Metalworking |
| 10 | 6 | Cabinet maker |
| 11 | 7 | jointer |
结果
| id | name | lastname | Function |
|---|---|---|---|
| 1 | Carl | Johnsen | Welder |
| 1 | Carl | Johnsen | Metalworking |
| 2 | Max | Clinten | Carpenter |
| 2 | Max | Clinten | Cabinet maker |
| 3 | Bob | Brink | Mason |
| 3 | Bob | Brink | jointer |
我的代码是
Select t1.id, t1.naam, t2.lastname , t3.Function
From t1
left join t2 on t2.t1-id=t1.[id]
left join t3 on t3.t2-id=t2.[id],
(Select
Function
from t2
union
select
Function
from t3)t
【问题讨论】:
标签: mysql sql join merge union