本文介绍了SQL 将行表与列表连接起来的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个表要连接(连接).表1为列表如下:
I have two tables that I’m trying to connect (join). Table1 is a column table as follows:
id | 电话 | 姓名 | 说明 |
---|---|---|---|
101 | 123456 | 玛丽亚 | ABC |
102 | 234567 | 丹尼尔 | 定义 |
表2为行表如下:
id | 属性 | 价值 |
---|---|---|
101 | 经理 | 鲁道夫 |
101 | 帐户 | 456 |
101 | 代码 | B |
102 | 经理 | 安娜 |
102 | 代码 | B |
102 | 代码 | C |
我正在寻找的结果是:
id | 电话 | 姓名 | 说明 | 经理 | 帐号 | 代码 |
---|---|---|---|---|---|---|
101 | 123456 | 玛丽亚 | ABC | 鲁道夫 | 456 | B |
102 | 234567 | 丹尼尔 | 定义 | 安娜 | B,C |
推荐答案
您可以三次加入同一个表(使用不同的别名).例如:
You can join the same table thrice (using different aliases). For example:
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'
这篇关于SQL 将行表与列表连接起来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!