Query
Pobiera zestawy wyników z co najmniej jednej tabeli.
Dotyczy: Databricks SQL
Databricks Runtime
Składnia
[ 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 [, ...] }
Parametry
-
Typowe wyrażenia tabeli (CTE) to jedno lub więcej nazwanych zapytań, które można wielokrotnie używać w głównym bloku zapytań, aby uniknąć powtarzających się obliczeń lub zwiększyć czytelność złożonych, zagnieżdżonych zapytań.
podzapytywanie
Jedna z kilku konstrukcji tworzących zestaw wyników pośrednich.
-
Podzapytywanie składające się z
SELECT FROM WHERE
wzorca.-
Określono śródliniową tabelę tymczasową.
( zapytanie )
Zagnieżdżone wywołanie zapytania, które może zawierać operatory zbioru lub wspólne wyrażenia tabelowe.
TABLE
Zwraca całą tabelę lub widok.
-
Identyfikuje tabelę do zwrócenia.
-
Identyfikuje widok, który ma zostać zwrócony.
Jeśli nie można odnaleźć tabeli lub widoku usługi Azure Databricks, wystąpi błąd TABLE_OR_VIEW_NOT_FOUND.
-
Z
Dotyczy:
Databricks Runtime 16.2 lub nowszy
Zwraca łączenie krzyżowe wszystkich odwołań do tabeli. Ta klauzula jest zwykle używana jako podstawa potoku SQL.
-
Źródło danych wejściowych dla
SELECT
. Można przekształcić to odwołanie wejściowe w odwołanie do przesyłania strumieniowego za pomocą słowa kluczowegoSTREAM
przed odwołaniem.
-
-
Źródło danych wejściowych dla
SELECT
. To odwołanie wejściowe można przekształcić w odwołanie do przesyłania strumieniowego, używając słowa kluczowegoSTREAM
przed odwołaniem.-
-
Konstrukcja łącząca podzapytania przy użyciu
UNION
operatorów ,EXCEPT
lubINTERSECT
. -
Kolejność wierszy kompletnego zestawu wyników zapytania. Wiersze wyjściowe są uporządkowane na partycjach. Ten parametr wyklucza się wzajemnie z parametrami
SORT BY
,CLUSTER BY
iDISTRIBUTE BY
i nie można go określić razem. -
Zestaw wyrażeń, według których wiersze wynikowe są repartycjonowane. Ten parametr wzajemnie się wyklucza
ORDER BY
iCLUSTER BY
nie można go określić razem. -
Kolejność, według której wiersze są uporządkowane w ramach każdej partycji. Ten parametr wzajemnie się wyklucza
ORDER BY
iCLUSTER BY
nie można go określić razem. -
Zestaw wyrażeń używany do ponownego partycjonowania i sortowania wierszy. Użycie tej klauzuli ma taki sam wpływ na użycie
DISTRIBUTE BY
iSORT BY
razem. -
Maksymalna liczba wierszy, które mogą być zwracane przez instrukcję lub podzapytywanie. Ta klauzula jest najczęściej używana w połączeniu z elementem
ORDER BY
w celu uzyskania wyniku deterministycznego. -
Dotyczy:
Databricks SQL
Databricks Runtime 11.3 LTS i nowsze
Pomija liczbę wierszy zwracanych przez instrukcję lub podzapytywanie. Ta klauzula jest najczęściej używana w połączeniu z
LIMIT
do strony za pomocą zestawu wyników iORDER BY
w celu wygenerowania wyniku deterministycznego.Uwaga
Podczas stronicowania zestawu wyników przy użyciu
LIMIT
iOFFSET
pomijane wiersze są nadal przetwarzane. Te wiersze są po prostu pomijane z zestawu wyników. Stronicowanie przy użyciu tej techniki nie jest zalecane w przypadku zapytań intensywnie korzystających z zasobów. -
Definiuje nazwane specyfikacje okien, które mogą być współużytkowane przez wiele funkcji okna w
select_query
. -
Dotyczy:
Databricks Runtime 16.2 i późniejsze
Określa operację przetwarzania w potoku, która ma być wykonywana na zestawie wyników podzapytania i innych poprzednich klauzul.
Powiązane artykuły
- CLUSTER BY klauzuli
- typowe wyrażenie tabeli (CTE)
- DISTRIBUTE BY klauzuli
- GROUP BY klauzuli
- HAVING klauzuli
- Wskazówki
- VALUES klauzuli
- JOIN
- LATERAL VIEW klauzuli
- LIMIT klauzuli
- ORDER BY klauzuli
- PIVOT klauzuli
- Zestaw operator
- SORT BY klauzuli
- składnia potoku SQL
- Operator potoku SQL
- odwołanie do tabeli
- TABLESAMPLE klauzuli
- funkcja zwracająca tabelę (TVF)
- UNPIVOT klauzuli
- WATERMARK klauzuli
- WHERE klauzuli
- WINDOW klauzuli
- Funkcje okna