如何插入一个列的ID(这是主键)到不同的表?

时间:2018-07-16 10:38:57

标签: sql database mysqli

我如何将国家/地区表ID复制到client_country表中,所以在client_country表中有两个条目(clientID,countryID)

注意:我们可以提供客户ID的硬编码形式或条件。

我的查询-

INSERT INTO Client_Country (clientId,countryId)
    VALUES   ((SELECT id FROM Client WHERE  name="Ey GLOBAL"), 
              (SELECT id from Country ));

1 个答案:

答案 0 :(得分:1)

我希望查询使用INSERT . . . SELECT

INSERT INTO Client_Country (clientId, countryId)
    SELECT cl.id, co.id
    FROM Client cl JOIN
         Country co
         ON cl.name = 'Ey GLOBAL' AND
            co.name = ?;

co.name = ?是因为不清楚您如何选择国家。如果您希望每个客户都在所有国家/地区,请忽略该条件。