Mysql

如何在 mySQL 中使用 SELECT 查詢連接使用 INSERT 查詢

  • February 18, 2017

我有 2 張桌子,cce_sa_facce_activity

我使用以下行來獲取cce_sa_fa不包含在cce_activity

select id from cce_sa_fa where id NOT IN (select safa from cce_activity)

使用這個查詢,我得到了 113 行。現在我需要將這些 id 插入cce_activity。這裡需要插入id,其他列是固定值。cce_activity 的通常插入查詢如下。

INSERT INTO `cce_activity` (`id`, `safa`, `name`, `mark`) VALUES (NULL, '"+id_of_ cce_sa_fa+"', 'Activity 1', '0');

如何將 SELECT 查詢中的所有 id 插入 INSERT 到cce_activity

如果列相同:

INSERT INTO cce_activity select * from cce_sa_fa where id NOT IN (select safa from cce_activity)

如果沒有,例如:

INSERT INTO cce_activity (col1, col2, col3) select col1, col2, col3 from cce_sa_fa where id NOT IN (select safa from cce_activity)

引用自:https://dba.stackexchange.com/questions/164770