November 2006
Intermediate to advanced
208 pages
3h 15m
German
Oracle und DB2 unterstützen die Verwendung der MERGE-Anweisung, die Zeilen in Abhängigkeit davon, ob sie in der Zieltabelle bereits vorhanden sind oder nicht, aktualisiert oder einfügt. Die grundlegende Syntax ist:
MERGE INTOtable aliasUSINGdatasourceON (exists_test) WHEN MATCHED THEN UPDATE SETcolumn=value,column=value, . . . WHEN NOT MATCHED THEN INSERT (column,column, . . . ) VALUES (value,value, . . . )datasource::= {table|view|(subquery)}
Geben Sie beispielsweise Folgendes an, um einen Wasserfall in die upfall-Tabelle einzufügen oder einen eventuell bereits vorhandenen Eintrag für diesen Wasserfall zu aktualisieren:
MERGE INTO upfall u USING (SELECT * FROM new_falls) nf ON (u.id = nf.id) ...