我有两个现有的表,其中填充了数据
表 A --tableA_id --contentA
表 B --tableB_id --contentB
现在,我想创建一个多对多关系表
表 A_B --tableA_id --tableB_id
问题是如何编写一个 sql 脚本(我是 sql 新手)使用表 A 和表 B 中的现有数据填充表 A_B。非常感谢,
标记
我有两个现有的表,其中填充了数据
表 A --tableA_id --contentA
表 B --tableB_id --contentB
现在,我想创建一个多对多关系表
表 A_B --tableA_id --tableB_id
问题是如何编写一个 sql 脚本(我是 sql 新手)使用表 A 和表 B 中的现有数据填充表 A_B。非常感谢,
标记
如果要填充表 A_B,则必须这样做:
INSERT INTO A_B (tableA_id, tableB_id)
SELECT A.ID, B.ID FROM A CROSS JOIN B
CROSS JOIN 将表 A 中的每一行与表 B 中的每一行相关联。
如果要将表 A 中的某些行与表 B 中的某些行相关联,则需要更具体,并执行以下操作:
INSERT INTO A_B (tableA_id, tableB_id)
SELECT A.ID, B.ID FROM A INNER JOIN B
ON A.some_field = B.some_other_field