У меня есть 2 таблицы (srcTable1 и destTable), которые имеют одинаковые схемы. Я пытаюсь скопировать все строки из srcTable в destTable и игнорировать дубликаты. Я думал, что могу просто добавить предложение WHERE с подзапросом, который даст мне только строки, которые не дублируются. Однако, похоже, это не работает. Я не получаю никаких вставленных или выбранных строк.
INSERT INTO destTable
SELECT * FROM srcTable
WHERE NOT EXISTS(SELECT * FROM destTable)
Я понимаю, что могу сделать что-то вроде этого:
INSERT INTO destTable
SELECT * FROM srcTable
WHERE MyKey IN (SELECT MyKey FROM destTable)
Однако мои таблицы имеют несколько ключей, и я не могу придумать, как вы могли бы это сделать с помощью нескольких клавиш.
Любая идея, что я делаю неправильно, или у вас есть лучшие идеи?