Navigation

Unterabfragen

Unterabfrage:


Unterabfragen kann man in Abfragen verwenden, um zB eine Wert aus einer anderen Tabelle zu bekommen, ohne diese zu verbinden:

SELECT
	*,
	(SELECT Sum(Feld) FROM AndereTabelle)
FROM
	DeineTabelle

Eine Unterabfrage kann immer nur einen Wert zurückgeben.
Allerdings kann man damit bedingte Summen, laufende Nummern oder noch mehr lustige Sachen machen.
Um zB die Anzahl zu einem Artikel zu bekommen kann man entweder eine gruppierte Abfrage erstellen oder den Wert in einer Unterabfrage bilden:

SELECT
	ArtikelID,
	(SELECT Count(*) FROM AndereTabelle WHERE AndereTabelle.ArtikelID = Tabelle.ArtikelID)
FROM
	Tabelle