Freigeben über


Abfrage

Ruft Resultsets aus einer oder mehreren Tabellen ab.

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL Häkchen gesetzt ja 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

  • Allgemeiner Tabellenausdruck

    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.

    • SELECT

      Eine Unterabfrage, die aus einem SELECT FROM WHERE-Muster besteht.

    • VALUES

      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.

      • table_name

        Gibt die zurückzugebende Tabelle an.

      • view_name

        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.

  • set_operator

    Ein Konstrukt, das Unterabfragen mit den Operatoren UNION, EXCEPT oder INTERSECT kombiniert.

  • ORDER BY

    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 und DISTRIBUTE BY schließen sich gegenseitig aus und können nicht zusammen angegeben werden.

  • DISTRIBUTE BY

    Eine Reihe von Ausdrücken, mit denen die Ergebniszeilen neu partitioniert werden. Dieser Parameter und die Parameter ORDER BY und CLUSTER BY schließen sich gegenseitig aus und können nicht zusammen angegeben werden.

  • SORT BY

    Die Reihenfolge, in der die Zeilen innerhalb jeder Partition sortiert werden. Dieser Parameter und die Parameter ORDER BY und CLUSTER BY schließen sich gegenseitig aus und können nicht zusammen angegeben werden.

  • CLUSTER BY

    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 und SORT BY.

  • LIMIT

    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.

  • OFFSET

    Gilt für: Häkchen ja Databricks SQL Häkchen 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 mit ORDER BY verwendet, um ein deterministisches Ergebnis zu erzeugen.

    Hinweis

    Beim Paging durch ein Resultset mit LIMIT und OFFSET 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.

  • WINDOW

    Definiert benannte Fensterspezifikationen, die von mehreren Fensterfunktionen in select_query gemeinsam genutzt werden können.