Wenn die where-Klausel der Hauptabfrage wie in den beiden Beispielen mit einem Vergleichsoperator
formuliert wird, so darf die Unterabfrage nur einen einzigen Wert liefern. Die folgende Abfrage ist zwar
syntaktisch richtig, liefert aber einen Fehler bei der Ausführung:
select Name
from cia
where Region = (
select Region
from cia
where Name like '%vereinigte%'
)
Die Unterabfrage liefert die beiden Werte
Mittlerer Osten (Land: Vereinigte Arabische Emirate)
Nordamerika (Land: Vereinigte Staaten von Amerika)
so dass die where-Klausel der Hautpabfrage auf diesen nicht ausführbaren Vergleich führt:
where Region = (Mittlerer Osten, Nordamerika)