WikiDer > Einfügen (SQL)

Insert (SQL)

EIN einfügen-Befehl in SQL fügt eine oder mehrere Zeilen zu a . hinzu Tabelle in einem relationale Datenbank.

Grundform

Insert-Anweisungen haben die folgende Form:

  • EINFÜGEN IN Tabelle (Spalte1, [Spalte2, ... ]) WERTE (Wert1, [Wert2, ...])

Die Anzahl der Spalten und Werte müssen gleich sein. Wenn keine Spalte angegeben ist, wird der Standardwert für diese Spalte verwendet. Die mit dem Einfügebefehl angegebenen Werte (oder wenn Standard angenommen) müssen alle erfüllen Einschränkungen erfüllen. Wenn eine oder mehrere Einschränkungen verletzt werden, tritt ein Syntaxfehler auf und die neue Zeile wird nicht hinzugefügt.

Beispiel:

EINFÜGENINTelefonbuch(Name,Nummer)WERTE("Pete Janssens",'555-1212')

Wenn für alle Spalten in der Tabelle Werte angegeben sind, kann eine kürzere Schreibweise verwendet werden, die die Reihenfolge der Spalten in der Tabelle berücksichtigt:

  • EINFÜGEN IN Tabelle WERTE (Wert1, [Wert2, ...])

Beispiel (vorausgesetzt 'Name' und 'Nummer' sind die einzigen Spalten in der 'Telefonbuch'-Tabelle):

EINFÜGENINTelefonbuchWERTE("Pete Janssens",'555-1212')
  • INSERT INTO Tabelle SELECT ...

Diese Konstruktion ermöglicht die Auswahl von Feldern (über das Auswählen (SQL)) und verwenden Sie diese ausgewählten Werte als Einfügewerte im Einfügevorgang. Auf diese Weise können mehrere Datensätze/Zeilen aus einer Tabelle in eine andere Tabelle kopiert werden Beispiel (vorausgesetzt, 'Name' und 'Nummer' sind zwei Spalten in der Tabelle 'Telefonbuch'):

EINFÜGENINTabelleZwei(Nummer,Name)WÄHLENNummer,NameVONTelefonbuch

Siehe auch