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]]
