Heim > Datenbank > MySQL-Tutorial > Gibt es eine universelle SQL-Syntax zum Einfügen von Werten aus einer Unterabfrage?

Gibt es eine universelle SQL-Syntax zum Einfügen von Werten aus einer Unterabfrage?

Susan Sarandon
Freigeben: 2025-01-24 03:56:08
Original
285 Leute haben es durchsucht

Is There a Universal SQL Syntax for Inserting Values from a Subquery?

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>
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Ansatz wird von zahlreichen Datenbanksystemen weitgehend unterstützt, darunter:

  • Orakel
  • Microsoft SQL Server
  • MySQL
  • PostgreSQL
  • SQLite v3
  • Teradaten
  • DB2
  • Sybase
  • Vertica
  • HSQLDB
  • H2
  • AWS Redshift
  • SAP HANA
  • Google Spanner

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>
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage