Одним из вариантов будет просто выполнить вставку с предложением where:
INSERT INTO TABLE2 (...)
SELECT ...
WHERE NOT EXISTS (SELECT 1 FROM Table1 WHERE name = 'abc');
Если предложение EXISTS
завершится неудачно, записи не будут вставлены.Для того, чтобы это работало, вы должны были вставить фразу как INSERT INTO ... SELECT
.Но даже если вы просто планировали вставить литеральные значения с предложением VALUES
, вы все равно можете перефразировать это в выборку.