0 votes

Insertion d'enregistrements à la fois

J'ai 2 tables TableA et TableB Je veux insérer tous les enregistrements à la fois de la TableA à la TableB si les enregistrements ne sont pas dans la TableB.

Aidez-nous, merci.

2voto

Sam Saffron Points 56236

En supposant qu'ils partagent la même clé primaire.

insert TableB
select A.* 
from TableA A 
left join TableB B ON A.pk = B.pk 
where B.pk is null

2voto

Uwe Günther Points 115

Cela devrait fonctionner

INSERT INTO TableB
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB

0voto

MikeW Points 3392

Une autre forme de la réponse de Sambo.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X