Navigation

Anfügeabfragen

Anfügeabfragen

Eine Anfügeabfrage fängt mit einem INSERT INTO an und listet danach alle Felder auf, in die etwas geschrieben werden soll.
Danach kann eine Auswahlabfrage folgen oder eine VALUES-Auflistung.
Bei einer Anfügeabfrage kann man keinen Asteriks für alle Felder angeben, sondern muss diese explizit auflisten:

INSERT INTO Tabelle
	(Feld1,
	 Feld2,
	 Feld3,
	 Feld4)
SELECT
    Feld1,
    Feld2,
    Feld3,
    Feld4
FROM
	Tabelle

Eine Anfügeabfrage kennt die WhereCondition nur in der Auswahlabfrage, da man nur die Daten zum Anfügen einschränken kann.
Beim Anfügen gibt es aber keine Kriterien, da die Daten einfach an die bestehenden angehängt werden.

INSERT INTO Tabelle
	(Feld1,
	 Feld2,
	 Feld3,
	 Feld4)
SELECT
    Feld1,
    Feld2,
    Feld3,
    Feld4
FROM
	Tabelle
WHERE
  Feld1 = 'xyz'
INSERT INTO Tabelle
	(Feld1,
	 Feld2,
	 Feld3,
	 Feld4)
VALUES (
	'abc',
	123,
	#12/31/2005#
	0.5)