Mysql
如何在 mySQL 中使用 SELECT 查詢連接使用 INSERT 查詢
我有 2 張桌子,cce_sa_fa和cce_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)