我使用 MS SQL Server,我有 3 个表,A、B 和 C。A 和 B 都有名为 Id 的列。我想将这些值插入到 C 中,使每个组合,所以假设表 A 有数据:
Id
1
2
3
B表有数据:
Id
4
5
我正在尝试实现 C 表中的数据:
Id | A_Id| B_Id
1 |1 | 4
2 |1 | 5
3 |2 | 4
4 |2 | 5
5 |3 | 4
6 |3 | 5
我将不胜感激任何帮助。
最佳答案
你需要cross join
:
select *
from tablea a cross join
tableb b
order by a.id;
因此,您可以使用insert
语句:
insert into tablec (A_Id, B_Id)
select *
from tablea a cross join
tableb b
order by a.id;
关于sql - 如何将其他两个表的主键插入表中以进行每种组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51770504/