我有两个已经有数据的表格
表A --表A_id --内容A
表B --表B_id --内容B
现在,我想要创建一个多对多的关联表格
表A_B --表A_id --表B_id
问题是如何编写 SQL 脚本(我是 SQL 新手),从表A和表B中使用现有数据填充表A_B。非常感谢,
马克
我有两个已经有数据的表格
表A --表A_id --内容A
表B --表B_id --内容B
现在,我想要创建一个多对多的关联表格
表A_B --表A_id --表B_id
问题是如何编写 SQL 脚本(我是 SQL 新手),从表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