WikiDer > Zusammenführen (SQL)

Merge (SQL)

EIN VERSCHMELZEN-Befehl in SQL wird in Kombination mit verwendet EINFÜGEN und AKTUALISIEREN zum Einfügen oder Aktualisieren vorhandener Datensätze abhängig von der angegebenen Bedingung. Es wurde zuerst im SQL:2003-Standard eingeführt und später im SQL:2008-Standard erweitert.

Es VERSCHMELZEN-Anweisung ist besonders nützlich, wenn mehrere EINFÜGEN und AKTUALISIEREN Anweisungen, da nur eine Anweisung verwendet werden muss.

Einige Implementierungen verwenden den Begriff 'Upsert', a porte-manteau von Aktualisieren und Einfügen. Fügt einen nicht vorhandenen Datensatz in eine Tabelle ein oder aktualisiert seine Daten, falls der Datensatz vorhanden ist. Dieses Synonym wird verwendet in PostgreSQL, SQLite und Microsoft Azure SQL.

Benutzen

VERSCHMELZENINZieltabelleVERWENDUNGQuelltabelleAUF(Bedingung)WANNPASSENDDANNAKTUALISIERENEINSTELLENSpalte1=Wert1[,Spalte2=Wert2...]WANNNICHTPASSENDDANNEINFÜGEN(Spalte1[,Spalte2...])WERTE(Wert1[,Wert2...]);

Beispiel

Verwenden Sie zum Aktualisieren oder Einfügen von Mengen in die Tabelle "Verkauf" bei gleicher Artikel-ID:

VERSCHMELZENINVerkaufVERWENDUNGProdukteAUF(Produkte.Artikel-ID=Verkauf.Artikel-ID)WANNPASSENDDANNAKTUALISIERENEINSTELLENNummer=50WANNNICHTPASSENDDANNEINFÜGEN(Nummer)WERTE(50);

Siehe auch

Externe Links