Sdílet prostřednictvím


Dotaz

Načte sady výsledků z jedné nebo více tabulek.

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Syntaxe

[ 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 ]}

Parametry

  • common table expression

    Běžné výrazy tabulek (CTE) jsou jeden nebo více pojmenovaných dotazů, které je možné opakovaně použít v rámci hlavního bloku dotazu, aby nedocházelo k opakovaným výpočtům nebo ke zlepšení čitelnosti složitých vnořených dotazů.

  • poddotaz

    Jeden z několika konstruktorů vytvářejících zprostředkující sadu výsledků.

    • SELECT

      Poddotaz skládající se ze SELECT FROM WHERE vzoru.

    • HODNOTY

      Zadali jste vloženou dočasnou tabulku.

    • ( dotaz )

      Vnořené vyvolání dotazu, které může obsahovat operátory sady nebo běžné výrazy tabulky.

    • STŮL

      Vrátí celou tabulku nebo zobrazení.

      • table_name

        Identifikuje tabulku, která se má vrátit.

      • view_name

        Identifikuje zobrazení, které se má vrátit.

      Pokud se tabulka nebo zobrazení nenašla , Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.

  • set_operator

    Konstrukce kombinující poddotazy pomocí UNION, EXCEPTnebo INTERSECT operátorů.

  • ORDER BY

    Pořadí řádků kompletní sady výsledků dotazu. Výstupní řádky jsou seřazené napříč oddíly. Tento parametr se vzájemně vylučují s parametrem SORT BY, CLUSTER BYa DISTRIBUTE BY nelze ho zadat společně.

  • DISTRIBUOVAT PODLE

    Sada výrazů, podle kterých jsou řádky výsledků repartition. Tento parametr se vzájemně vylučují ORDER BY a CLUSTER BY nelze ho zadat společně.

  • SEŘADIT PODLE

    Pořadí, podle kterého jsou řádky seřazeny v rámci každého oddílu. Tento parametr se vzájemně vylučují ORDER BY a CLUSTER BY nelze ho zadat společně.

  • CLUSTER BY

    Sada výrazů, které se používají k předělování a řazení řádků. Použití této klauzule má stejný účinek jako použití DISTRIBUTE BY a SORT BY společně.

  • LIMIT

    Maximální počet řádků, které může vrátit příkaz nebo poddotaz. Tato klauzule se většinou používá ve spojení s ORDER BY cílem vytvořit deterministický výsledek.

  • OFSET

    Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší

    Přeskočí počet řádků vrácených příkazem nebo poddotazem. Tato klauzule se většinou používá ve spojení se LIMIT stránkou prostřednictvím sady výsledků a ORDER BY k vytvoření deterministického výsledku.

    Poznámka:

    Při stránkování pomocí sady LIMIT výsledků a OFFSET přeskočené řádky se stále zpracovávají. Tyto řádky se pouze potlačí ze sady výsledků. Stránkování s touto technikou se nedoporučuje pro dotazy náročné na prostředky.

  • OKNO

    Definuje specifikace pojmenovaného okna, které lze sdílet pomocí více funkcí okna v objektu select_query.