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 ]
  [ { |> piped_operation } [ ...] ]

subquery
{ subselect |
  VALUES clause |
  ( query ) |
  TABLE [ table_name | view_name ] |
  FROM table_reference [, ...] }

Parametry

  • společný výraz tabulky

    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 konstrukcí vytvářejících zprostředkující sadu výsledků.

    • dílčí výběr

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

      • VALUES

        Byla specifikována vložená dočasná tabulka.

      • ( dotaz )

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

      • TABLE

        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 tabulku nebo zobrazení nenajdete, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.

      • Z

        Platí pro: zaškrtněte políčko Ano Databricks Runtime 16.2 a novější

        Vrátí křížový spoj všech odkazů na tabulky. Tato klauzule se obvykle používá jako kořen kanálu SQL.

        • table_reference

          Zdroj vstupu pro SELECT. Tento vstupní odkaz lze převést na odkaz streamování pomocí klíčového slova STREAM před odkazem.

    Zdroj vstupu pro SELECT. Tento vstupní odkaz lze převést na odkaz streamování pomocí klíčového slova STREAM před odkazem.

  • 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ě.

  • DISTRIBUTE BY

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

  • SORT BY

    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.

  • OFFSET

    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í s LIMIT k stránce prostřednictvím sady výsledků a ORDER BY k vytvoření deterministického výsledku.

    Poznámka:

    Při stránkování sady výsledků pomocí LIMIT a OFFSET se přeskočené řádky 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.

  • WINDOW

    Definuje specifikace pojmenovaných oken, které lze sdílet více funkcemi okna v select_query.

  • |> piped_operation

    Platí pro: zaškrtněte políčko Ano Databricks Runtime 16.2 a novější

    Určuje potrubní operaci, která se má provést u množiny výsledků poddotazu a dalších předcházejících klauzulí.