Benutzer-Werkzeuge

Webseiten-Werkzeuge


insertintoselect

Dies ist eine alte Version des Dokuments!


INSERT INTO SELECT

Mit dem SQL-Statement „INSERT INTO SELECT“ können einzelne Spalten oder ein gesamter Datensatz aus einer SELECT-Anweisung als neuer Datensatz hinzugefügt werden.

Beispiel:

2 der 3 Spalten der Tabelle „neighborhood“ sollen mit Inhalten aus der Tabelle „users“ gefüllt werden:

INSERT INTO neighborhood 
	SELECT :id, id, distance
	FROM ( SELECT id, ST_Distance ( ST_GeogFromText( :basis_1 ),
		users.basis_1 ) as distance from users WHERE lastlogin + interval '7 days' > now() ) as users
	WHERE distance > 0 ORDER BY distance LIMIT 500";
  • Spalte :id ist ein binding Parameter, der, genau wie :Basis_1, beim Aufruf an SQL übergeben wird
  • Spalte id wird im Unter-Select ermittelt
  • Spalte distance wird ebenfalls im Unter-SELECT ermittelt
insertintoselect.1426599409.txt.gz · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)