我有两个表(表1和表2),我想连接它们并创建表3。逻辑如下:
表1
第1列|第2列|第3列
用户1 | id1型 | 姓名1
用户2 | id2型 | 姓名2
用户3 | id3公司 | 姓名3
用户4 | id4型 | 姓名4
表2
第1列|第2列
用户1 | 行动1
用户1 | 行动1
用户1 | 行动1
用户1 | 行动1
用户2 | 行动2
用户3 | 行动3
用户3 | 行动3
用户3 | 行动3
用户4 | 行动4
我希望联接表是这样的:
表3
第1列|第2列|第3列
用户1 | 行动1 | id1型
用户1 | 行动1 | id1型
用户1 | 行动1 | id1型
用户1 | 行动1 | id1型
用户2 | 行动2 | id2型
用户3 | 行动3 | id3公司
用户3 | 行动3 | id3公司
用户3 | 行动3 | id3公司
用户4 | 行动4 | id4型
基本上,表3与表2相同。但是,每个用户对应的id是从表1中获取的,并作为一个单独的列连接起来。对所有用户重复此过程。
3条答案
按热度按时间6mw9ycah1#
你可以得到更简单的答案:
7xzttuei2#
你只需要使用
JOIN
由column1
列自Table1
以及Table2
```select t2.*,t1.column2 as column3
from Table1 t1
inner join Table2 t2 on t1.column1 = t2.column1
km0tfn4u3#
似乎需要表1和表2之间基于列1的内部联接