Abfrage
Ruft Resultsets aus einer oder mehreren Tabellen ab.
Gilt für: Databricks SQL Databricks Runtime
Syntax
[ common_table_expression ]
{ subquery | set_operator }
[ ORDER BY clause | { [ DISTRIBUTE BY clause ] [ SORT BY clause ] } | CLUSTER BY clause ]
[ WINDOW clause ]
[ LIMIT clause ]
[ OFFSET clause ]
subquery
{ SELECT clause |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ]}
Parameter
-
Allgemeine Tabellenausdrücke (Common Table Expressions, CTE) sind eine oder mehrere benannte Abfragen, die mehrmals innerhalb des Hauptabfrageblocks wiederverwendet werden können, um wiederholte Berechnungen zu vermeiden oder die Lesbarkeit komplexer, geschachtelter Abfragen zu verbessern.
subquery
Eines von mehreren Konstrukten zum Erzeugen eines Zwischenresultsets.
-
Eine Unterabfrage, die aus einem
SELECT FROM WHERE
-Muster besteht. -
Gibt eine temporäre Inlinetabelle an.
( Abfrage )
Ein geschachtelter Aufruf einer Abfrage, die Mengenoperatoren oder allgemeine Tabellenausdrücke enthalten kann.
TABLE
Gibt die gesamte Tabelle oder Sicht zurück.
-
Gibt die zurückzugebende Tabelle an.
-
Gibt die zurückzugebende Sicht an.
Wenn die Tabelle oder Ansicht nicht gefunden werden kann, löst Azure Databricks den Fehler TABLE_OR_VIEW_NOT_FOUND aus.
-
-
-
Ein Konstrukt, das Unterabfragen mit den Operatoren
UNION
,EXCEPT
oderINTERSECT
kombiniert. -
Die Reihenfolge der Zeilen des vollständigen Resultsets der Abfrage. Die Ausgabezeilen werden partitionsübergreifend sortiert. Dieser Parameter und die Parameter
SORT BY
,CLUSTER BY
undDISTRIBUTE BY
schließen sich gegenseitig aus und können nicht zusammen angegeben werden. -
Eine Reihe von Ausdrücken, mit denen die Ergebniszeilen neu partitioniert werden. Dieser Parameter und die Parameter
ORDER BY
undCLUSTER BY
schließen sich gegenseitig aus und können nicht zusammen angegeben werden. -
Die Reihenfolge, in der die Zeilen innerhalb jeder Partition sortiert werden. Dieser Parameter und die Parameter
ORDER BY
undCLUSTER BY
schließen sich gegenseitig aus und können nicht zusammen angegeben werden. -
Eine Reihe von Ausdrücken, die zum Neupartitionieren und Sortieren der Zeilen verwendet werden. Die Verwendung dieser Klausel hat die gleiche Auswirkung wie die gemeinsame Verwendung von
DISTRIBUTE BY
undSORT BY
. -
Die maximale Anzahl von Zeilen, die von einer Anweisung oder Unterabfrage zurückgegeben werden können. Diese Klausel wird hauptsächlich in Verbindung mit
ORDER BY
verwendet, um ein deterministisches Ergebnis zu erzeugen. -
Gilt für: Databricks SQL Databricks Runtime 11.3 LTS und höher
Überspringt eine Reihe von Zeilen, die von einer Anweisung oder Unterabfrage zurückgegeben werden. Diese Klausel wird meist in Verbindung mit
LIMIT
verwendet, um ein Resultset durchzublättern und sie wird mitORDER BY
verwendet, um ein deterministisches Ergebnis zu erzeugen.Hinweis
Beim Paging durch ein Resultset mit
LIMIT
undOFFSET
werden die übersprungenen Zeilen weiterhin verarbeitet. Diese Zeilen werden lediglich aus dem Resultset unterdrückt. Bei ressourcenintensiven Abfragen wird von einer Paginierung mit dieser Technik abgeraten. -
Definiert benannte Fensterspezifikationen, die von mehreren Fensterfunktionen in
select_query
gemeinsam genutzt werden können.
Verwandte Artikel
- CLUSTER BY-Klausel
- Allgemeine Tabellenausdrücke (CTE, Common Table Expression)
- DISTRIBUTE BY-Klausel
- GROUP BY-Klausel
- HAVING-Klausel
- Hinweise
- VALUES-Klausel
- JOIN
- LATERAL VIEW-Klausel
- LIMIT-Klausel
- ORDER BY-Klausel
- PIVOT-Klausel
- Mengenoperator
- SORT BY-Klausel
- Tabellenverweis
- TABLESAMPLE-Klausel
- Tabellenwertfunktion
- UNPIVOT-Klausel
- WATERMARK-Klausel
- WHERE-Klausel
- WINDOW-Klausel
- Fensterfunktionen