INSERT

aus www.iwiki.de, der freien Wissensdatenbank

Mit dem SQL Befehl INSERT INTO werden Datensätze in eine Tabelle eingefügt.


Syntax

INSERT INTO <table name>
[(<column name> [,<column name>]*)]
{VALUES (<row expression> [,<row expression>]*) |
<fullselect>}

<row expression> ::= <column value> [,<column value>]*

<fullselect> Standard-[[Select]], der eine Tabelle liefert, deren
Spaltendatentypen mit den im INSERT-Befehl
angegebenen Spalten übereinstimmen


Beispiele

Drei Datensätze mit Angabe der Spaltennamen in die Tabelle Kunde einfügen:

INSERT INTO Kunde (kundennr, vorname, nachname,
geburtsdatum) VALUES
('0000005000', 'Egon', 'Mustermann', '21.05.1980'),
('0000005001', 'Schorsch', 'Müller', '22.05.1980'),
('0000005002', 'Schorsch', 'Müller', '11.02.1979');


Zwei Datensätze ohne Angabe von Spaltennamen in die Tabelle Konto einfügen:

INSERT INTO Konto
VALUES
('0000000001', 'giro', 0.0, '0000005000'),
('0000000002', ‚'festgeld', 0.0, '0000005001')

Einfügen mittels fullselect; alle Datensätze der Tabelle Konto_alt, deren Spalte datum einen Datumswert enthält, der die Bedingung erfüllt, werden in die Tabelle Konto eingefügt.

INSERT INTO Konto
SELECT * FROM Konto_alt
WHERE datum > current date – 365 days
<pre>

[[Kategorie:Datenbanken und Informationsmanagement]]