Eine Unterabfrage ist ein Abfrage-Ausdruck, der in folgenden Fällen verwendet werden kann:
Als Ausdruck:
Die Unterabfrage muss eine einspaltige Ergebnistabelle mit höchstens einem Satz liefern. Der Wert der Unterabfrage ist dann der Wert in der Ergebnistabelle bzw. der NULL-Wert, wenn die Ergebnistabelle leer ist.In Prädikaten:
In den Prädikaten ANY, SOME, ALL, IN und EXISTS liefert die Unterabfrage eine Ergebnistabelle.In der FROM-Klausel von SELECT-Ausdrücken:
Die Unterabfrage liefert eine Ergebnistabelle.In Join-Ausdrücken:
Die Unterabfrage liefert eine Ergebnistabelle.
Eine Unterabfrage wird immer in runde Klammern eingeschlossen.
unterabfrage ::= (
abfrageausdruck )
abfrageausdruck
Abfrage-Ausdruck, der die Ergebnistabelle liefert.
Bei Unterabfragen, die nicht im Prädikat EXISTS oder in einer FROM-Klausel angegeben sind, darf die Ergebnistabelle nur einfache Spalten oder multiple Spalten mit Dimension 1 enthalten.