Вставка записей одновременно - PullRequest
0 голосов
/ 27 февраля 2009

У меня есть 2 таблицы TableA и TableB. Я хочу вставить все записи одновременно из TableA в TableB, если записи не находятся в TableB

Пожалуйста, помогите спасибо

Ответы [ 3 ]

2 голосов
/ 27 февраля 2009

Это должно работать

INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB
2 голосов
/ 27 февраля 2009

Предполагая, что они используют один и тот же первичный ключ.

insert TableB
select A.* 
from TableA A 
left join TableB B ON A.pk = B.pk 
where B.pk is null
0 голосов
/ 27 февраля 2009

Альтернативная форма ответа самбо.

INSERT TableB
SELECT *
FROM TableA A
WHERE NOT EXISTS (
    SELECT *
    FROM TableB B
    WHERE A.pk = B.pk )
...