Query
Pobiera zestawy wyników z jednego lub więcej tables.
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 ]
subquery
{ SELECT clause |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ]}
Parameters
-
Typowe wyrażenia table (CTE) to co najmniej jedno nazwane zapytania, 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 wynik pośredni set.
-
Podzapytywanie składające się z
SELECT FROM WHERE
wzorca. -
Określono tymczasowy wbudowany table.
( zapytanie )
Zagnieżdżone wywołanie zapytania, które może zawierać operatory set lub typowe wyrażenia table.
TABLE
Zwraca pełny widok lub table.
-
Identyfikuje table, które ma zostać zwrócone.
-
Identyfikuje widok, który ma zostać zwrócony.
Jeśli nie można odnaleźć table lub widok, usługa Azure Databricks zgłasza błąd TABLE_OR_VIEW_NOT_FOUND.
-
-
-
Konstrukcja łącząca podzapytania przy użyciu
UNION
operatorów ,EXCEPT
lubINTERSECT
. -
Kolejność wierszy kompletnego wyniku set 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. -
set wyrażeń, według których wiersze wynikowe są ponownie partycjonowane. 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 partition. Ten parametr wzajemnie się wyklucza
ORDER BY
iCLUSTER BY
nie można go określić razem. -
set wyrażeń używanych 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ą wyniku setiORDER BY
w celu wygenerowania wyniku deterministycznego.Uwaga
Podczas stronicowania wyników set przy użyciu
LIMIT
iOFFSET
pominięte wiersze nadal get przetwarzane. Te wiersze są jedynie get zablokowane w wyniku set. Stronicowanie przy użyciu tej techniki nie jest zalecane w przypadku zapytań intensywnie korzystających z zasobów. -
Definiuje specyfikacje nazwane window, które mogą być współdzielone przez wiele funkcji Window w
select_query
.
Powiązane artykuły
- CLUSTER BY klauzuli
- Wspólne table wyrażenie (CTE)
- DISTRIBUTE BY klauzula
- GROUP BY klauzuli
- klauzuliHAVING
- Wskazówki
- klauzuliVALUES
- JOIN
- LATERAL VIEW klauzula
- LIMIT klauzula
- ORDER BY klauzuli
- PIVOT klauzuli
- operator Set
- SORT BY klauzuli
- odniesienie Table
- TABLESAMPLE klauzuli
- Table-wartościowa funkcja (TVF)
- klauzuliUNPIVOT
- WATERMARK klauzuli
- WHERE klauzula
- WINDOW klauzula
- Window funkcje