Самый простой способ сохранить уникальный список значений - это либо а) установить столбец (столбцы) в качестве первичного ключа, либо б) создать уникальное ограничение на столбец (столбцы).Любое из этих действий может привести к ошибке при попытке вставить / обновить значения для чего-либо, уже существующего в таблице, когда NOT EXISTS / etc не будет выполнен тихо - нет ошибки, запрос будет выполнен правильно.
Тосказал, используйте INSERT / SELECT (не включайте часть VALUES):
INSERT INTO myTable(columns...)
SELECT [statically defined values...]
FROM ANY_TABLE
WHERE NOT EXISTS (SELECT NULL
FROM myTable
WHERE pk_part1 = value1
AND pk_part2 = value2)