gpt4 book ai didi

sql - 如何将其他两个表的主键插入表中以进行每种组合?

转载 作者:行者123 更新时间:2023-12-02 08:05:49 25 4
gpt4 key购买 nike

我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com