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 ]
[ { |> piped_operation } [ ...] ]
subquery
{ subselect |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ] |
FROM table_reference [, ...] }
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.
-
FROM
Gilt für:
Databricks Runtime 16.2 und höher
Gibt die Kreuzverknüpfung aller Tabellenverweise zurück. Diese Klausel wird in der Regel als Stamm einer SQL-Pipeline verwendet.
-
Eine Eingabequelle für
SELECT
. Dieser Eingabeverweis kann mithilfe des schlüsselwortsSTREAM
vor dem Verweis in einen Streamingverweis umgewandelt werden.
-
-
Eine Eingabequelle für
SELECT
. Dieser Eingabeverweis kann mithilfe des schlüsselwortsSTREAM
vor dem Verweis in einen Streamingverweis umgewandelt werden.-
-
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. -
Gilt für:
Databricks Runtime 16.2 und höher
Gibt einen Pipelinevorgang an, der für das Resultset der Unterabfrage und die anderen vorhergehenden Klauseln ausgeführt werden soll.
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
- SQL-Pipeline-Syntax
- SQL-Pipelineoperator
- Tabellenverweis
- TABLESAMPLE Klausel
- Tabellenwertfunktion
- UNPIVOT Klausel
- WATERMARK Klausel
- WHERE Klausel
- WINDOW Klausel
- Fensterfunktionen