In einer relationalen Datenbank können Sie verknüpfte Daten in mehreren Tabellen speichern. Zusätzlich zum Extrahieren von Daten aus verbundenen Tabellen unter Verwendung eines Joins können Sie sie auch mit einer Unterabfrage extrahieren. Eine Unterabfrage ist eine SELECT-Anweisung, die in der SELECT-, WHERE- oder HAVING-Klausel einer übergeordneten SQL-Anweisung verschachtelt ist.
Durch Unterabfragen wird das Schreiben mancher Abfragen einfacher als das Schreiben von Joins. Außerdem gibt es auch Abfragen, die nicht ohne Unterabfragen geschrieben werden können.
Unterabfragen können auf verschiedene Weise kategorisiert werden:
Ob sie eine oder mehrere Zeilen zurückgeben können (Einzeilen- ggü. Mehrzeilen-Unterabfragen)
Ob sie korreliert oder nichtkorreliert sind
Ob sie in einer anderen Unterabfrage verschachtelt sind
Einzeilige und mehrzeilige Unterabfragen
Korrelierte und nichtkorrelierte Unterabfragen
Verschachtelte Unterabfragen
Verwendung von Unterabfragen anstelle von Joins
Unterabfragen in der WHERE-Klausel
Unterabfragen in der HAVING-Klausel
Prädikate mit Unterabfragen
Optimierer: Automatische Konvertierung von Unterabfragen in Joins
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |