我有两个要连接的表。Table1是一个列表,如下所示:
ID | 电话 | 姓名 | 描述 |
---|---|---|---|
101 | 123456 | 玛利亚 | Abc |
102 | 234567 | 丹尼尔 | 国防部 |
表2是一个行表,如下所示:
ID | 属性 | 价值 |
---|---|---|
101 | 经理 | 鲁道夫 |
101 | 帐户 | 456 |
101 | 代码 | 乙 |
102 | 经理 | 安娜 |
102 | 代码 | 乙 |
102 | 代码 | C |
我正在寻找的结果是:
ID | 电话 | 姓名 | 描述 | 经理 | 帐户 | 代码 |
---|---|---|---|---|---|---|
101 | 123456 | 玛利亚 | Abc | 鲁道夫 | 456 | 乙 |
102 | 234567 | 丹尼尔 | 国防部 | 安娜 | 公元前 |
您可以将同一张表连接三次(使用不同的别名)。例如:
select
p.*,
a.value as Manager,
b.value as Account,
c.value as Cardno
from table1 p
left join table2 a on a.id = p.id and a.attribute = 'Manager'
left join table2 b on b.id = p.id and b.attribute = 'Account'
left join table2 c on c.id = p.id and b.attribute = 'Cardno'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句