我有两个数据填充的现有表
表A
--表ID
--内容
表B
--表格ID
--内容B
现在,我想创建一个多对多关系表
表A_B
--表ID
--表格ID
问题是如何编写SQL脚本(我是SQL新手),使用表A和表B中的现有数据填充表AAB。
作记号
最佳答案
如果要填充表A_B,则必须执行以下操作:
INSERT INTO A_B (tableA_id, tableB_id)
SELECT A.ID, B.ID FROM A CROSS JOIN B
交叉连接将表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
关于sql - 从现有表填充多对多表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13714114/