У меня есть 2 таблицы TABLEA и TableB Я хочу, чтобы вставить все записи в то время от TableA к TableB, если записи не в TableBВставка записей в то время
Пожалуйста, помогите спасибо
У меня есть 2 таблицы TABLEA и TableB Я хочу, чтобы вставить все записи в то время от TableA к TableB, если записи не в TableBВставка записей в то время
Пожалуйста, помогите спасибо
Предполагая, что они являются используя один и тот же первичный ключ.
insert TableB
select A.*
from TableA A
left join TableB B ON A.pk = B.pk
where B.pk is null
Это должно работать
INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB
Альтернативные формы ответа САМБО в.
INSERT TableB
SELECT *
FROM TableA A
WHERE NOT EXISTS (
SELECT *
FROM TableB B
WHERE A.pk = B.pk)
Тот, кто отметил это не по причине. Это отлично работает ... Я предпочитаю подход LEFT JOIN при сравнении таблиц, но это НЕ ошибочно ... – MatBailie
+1 злобному маркеру ... – MatBailie
Зачем вам Демс. На самом деле он может выполнять значительно разные (лучше или хуже), но это очень распространенный шаблон. – MikeW