如果另一个表中不存在值,则插入值

时间:2015-09-08 10:18:27

标签: mysql

我想检查列releases.id中是否存在列charts_extended.release_id中的所有值

如果该值不存在,那么我想在列releases.id中将该值插入列charts_extended.release_id

1 个答案:

答案 0 :(得分:1)

您应首先提出查询以检查表中是否存在ID,例如:

SELECT id 
FROM releases
 LEFT JOIN charts_extended ON (release_id=releases.id)
WHERE release_id IS NULL;

如果您对此感到满意,可以继续将其转换为INSERT声明:

INSERT INTO charts_extended (release_id) 
SELECT id 
FROM releases
 LEFT JOIN charts_extended ON (release_id=releases.id)
WHERE release_id IS NULL;