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
Unterabfragen anstelle von Joins verwenden
Unterabfragen in der WHERE-Klausel
Unterabfragen in der HAVING-Klausel
Unterabfragen testen
Optimierer: Automatische Konvertierung von Unterabfragen in Joins
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |