Indsætte værdier i tabel baseret på værdier der IKKE er i anden tabel
Dette spørgsmål kan kædes sammen med et tidligere spørgsmål jeg har oprettet ( SPM 1025575 )Jeg har to tabeller tbl_a samt tbl_b
begge med et felt, der hedder Pool ( Henholdsvis Pool_a samt Pool_B )
i tbl_a er der følgende værdier :
Pool_a:
Brabrand
Aalborg
Skive
i tbl_b er der følgende værdier :
Pool_b:
Skive
København
Hvordan får jeg tilføjet de værdier, der er i tbl_a til tbl_b, der ikke er i tbl_b
altså så der i tbl_b kommer til at stå :
Brabrand
Aalborg
Skive
København
Jeg vil mene at det kan gøres i ét hug med en enkelt tilføjelsesforespørgsel, men for at jeg kan få det til at virke har jeg været nødsaget til at lave det i to tempi.
først har jeg lavet denne forespørgsel :
( hedder : tbl_a uden tilsvarende tbl_b )
SELECT tbl_a.Pool_a
FROM tbl_a LEFT JOIN tbl_b ON tbl_a.[Pool_a] = tbl_b.[Pool_b]
WHERE (((tbl_b.Pool_b) Is Null));
Der viser at Brabrand samt Aalborg IKKE er i tbl_b
Derefter kører jeg denne forespørgsel :
INSERT INTO tbl_b ( Pool_b )
SELECT [tbl_a uden tilsvarende tbl_b].Pool_a
FROM [tbl_a uden tilsvarende tbl_b];
Det virker men det virker lidt "kluntet"
Er der én eller flere, der har et godt bud på en bedre løsning, der kan gøre det i ét hug ?
på forhånd tak !
mvh martens