Datenbankübergreifendes SQL: Einfügen von Daten aus Unterabfragen
Das Verschieben von Daten zwischen Tabellen ist eine grundlegende Datenbankaufgabe. Allerdings kann sich die SQL-Syntax hierfür zwischen den Datenbanksystemen erheblich unterscheiden. In diesem Artikel wird ein standardisierter Ansatz zum Einfügen von Werten aus einer Unterabfrage untersucht, um die Kompatibilität zwischen verschiedenen Datenbank-Engines sicherzustellen.
Eine universelle SQL-Lösung
Der ANSI-SQL-Standard bietet eine konsistente Methode zum Einfügen von Daten aus einer Unterabfrage:
<code class="language-sql">INSERT INTO table1 (column1) SELECT col1 FROM table2;</code>
Dieser Ansatz wird von zahlreichen Datenbanksystemen weitgehend unterstützt, darunter:
Praxisbeispiel
Um das Feld column1
in table1
mit Daten aus dem Feld col1
von table2
zu füllen, verwenden Sie die folgende Abfrage:
<code class="language-sql">INSERT INTO table1 (column1) SELECT col1 FROM table2;</code>
Dadurch werden effizient neue Einträge in table1
erstellt, die die col1
-Werte von table2
widerspiegeln.
Das obige ist der detaillierte Inhalt vonGibt es eine universelle SQL-Syntax zum Einfügen von Werten aus einer Unterabfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!