对于1个表的所有记录,MySQL插入多个到多个连接表的语句

时间:2013-11-20 16:21:50

标签: mysql sql sql-server many-to-many sql-insert

我在两个表之间有很多关系。

第一个表:用户:( ID,名称,有效等)

第二个表:   项目:(ProjectID,Description,DueDate等)。

第三个表显然是两者之间用于多对多关系的联结表,因为用户可以拥有多个项目,而项目可以拥有多个用户。 (ID,UserID,ProjectID)

我的问题是创建一个干净的插入语句,用于一次将用户添加到所有项目。如何在1个单独的sql语句中完成。我正在使用MySQL。

谢谢!

1 个答案:

答案 0 :(得分:0)

事先知道<UserID>,你可以这样做:

INSERT INTO project_user
SELECT <UserID>,ProjectID
FROM projects;

这将为每个始终相同ProjectID的{​​{1}}插入一行。