Ilja: SQL IF-Anweisung

Beitrag lesen

yo,

Wenn Eintrag x in Tabell y nicht vorhanden ist, soll x dort eingefügt werden. Wenn Eintrag x vorhanden ist und einen bestimmten wert hat, soll dieser gupdated werden.

ich würde es mit zeit anweisungen lösen, einen Insert und einen Update.

INSERT INTO (spalte1, spalte2....)
SELECT spalte1, spalte2...
FROM tabelle1
LEFT JOIN tabelle2 ON bedingung
WHERE tabelle2.spalte IS NULL
;

UPDATE tabelle2 SEt spalte = wert
WHERE tabelle2.primarykey IN
(SELECT tabelle2.primarykey IN
 FROM tabelle1
 INNER JOIN tabelle2 ON bedingung
 WHERE tabelle1.spalte = Werte
)
;

Ilja