SQL: Insert into Tabelle, wenn ein Wert nicht vorhanden ist in einer anderen Tabelle?

Ich habe zwei Tabellen, haben Sie eine gleiche Spalte id, aber table1 hat mehr ids als table2. Nun möchte ich diese zu finden ideine in table1 aber nicht in table2, und insert Sie in table2, und setzen Sie deren Wert der Zählung als 0.

Habe ich versucht den folgenden code, aber es sagt syntax error, unexpected IF. Könnte mir jemand helfen es herauszufinden? Vielen Dank.

if not exists(select * from table1 where table1.id = table2.id)
begin
    insert into table2 (id, count) values (table1.id, 0)
end
InformationsquelleAutor joyceXD | 2014-03-22
Schreibe einen Kommentar