在“选择查询”中插入子查询

时间:2009-08-20 08:25:37

标签: mysql

我有一个“群组”表和一个“参与者”表。现在我需要为每个组插入一个参与者。我该如何自动化?

INSERT INTO "Participants" ("Name", "FirstName", "GroupID") VALUES ("GENERIC", "GENERIC", GroupID)

应为Groups表中的每个Group调用此Insert,并用相应的ID替换“GroupID”。

这是否适用于子查询?

谢谢, 马丁

2 个答案:

答案 0 :(得分:6)

INSERT INTO SELECT ...

INSERT INTO
    Participants
(
    Name,
    FirstName,
    GroupID
)
SELECT
    'GENERIC',
    'GENERIC',
    GroupID
FROM
    Groups

答案 1 :(得分:2)

INSERT INTO `Participants`
SELECT ("Name", "FirstName", `group_id`)
FROM `Group`