Sdílet prostřednictvím


* (hvězdička) – klauzule

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

Zkráceně pojmenujte všechny odkazovatelné sloupce v FROM klauzuli nebo sloupce nebo pole konkrétního odkazu na tabulku v klauzuli FROM .

Seznam sloupců nebo polí je seřazený podle pořadí odkazů na tabulku a pořadí sloupců v rámci každého odkazu na tabulku. V případě polí je seřazeno podle pořadí polí v rámci struktury.

Tento _metadata seznam neobsahuje sloupec. Musíte na něj explicitně odkazovat.

Před Modulem Databricks Runtime 15.0 lze klauzuli hvězdička (*) použít pouze v SELECT seznamu.

Syntaxe

star_clause
   [ name . ] * [ except_clause ]

except_clause
   EXCEPT ( { column_name | field_name } [, ...] )

Parametry

  • Jméno

    Pokud je název tabulky, zobrazí seznam sloupců v zadané odkazovatelné tabulce. Pokud je název sloupce nebo pole typu STRUCT, zobrazí seznam polí v zadaném odkazovatelném sloupci nebo poli. Pokud není k dispozici, zobrazí seznam všech sloupců ze všech odkazovatelných tabulek v klauzuli FROM.

  • except_clause

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

    Volitelně vyřazuje sloupce nebo pole z odkazovatelné sady sloupců identifikovaných v select_star klauzuli.

    • column_name

      Sloupec, který je součástí sady sloupců, na které můžete odkazovat.

    • field_name

      Odkaz na pole ve sloupci sady sloupců, na které můžete odkazovat. Pokud ze seznamu STRUCTvyloučíte všechna pole, bude výsledek prázdný STRUCT.

    Každý název musí odkazovat na sloupec zahrnutý v sadě sloupců, na které můžete odkazovat, nebo na jejich pole. V opačném případě sql Databricks vyvolá UNRESOLVED_COLUMN chybu. Pokud se názvy překrývají nebo nejsou jedinečné, sql Databricks vyvolá EXCEPT_OVERLAPPING_COLUMNS chybu.

Příklady

– Return all columns in the FROM clause
> SELECT * FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  1  2  a  b

– Return all columns from TA
> SELECT TA.* FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  1  2

– Return all columns except TA.c1 and TB.cb
> SELECT * EXCEPT (c1, cb)  FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  2  a

– Return all columns, but strip the field x from the struct.
> SELECT TA.* EXCEPT (c1.x) FROM VALUES(named_struct(‘x’, x, ‘y’, ‘y’), 2) AS (c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  { y } 2 a b

-- Return all fields in c1.
> SELECT c1.* FROM VALUES(named_struct(‘x’, x, ‘y’, ‘y’), 2) AS (c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  x  y

– Return the first not-NULL column in TA
> SELECT coalesce(TA.*)  FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  1