2

我有两个现有的表,其中填充了数据

表 A --tableA_id --contentA

表 B --tableB_id --contentB

现在,我想创建一个多对多关系表

表 A_B --tableA_id --tableB_id

问题是如何编写一个 sql 脚本(我是 sql 新手)使用表 A 和表 B 中的现有数据填充表 A_B。非常感谢,

标记

4

1 回答 1

5

如果要填充表 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
于 2012-12-05T00:04:16.973 回答