* (hvězdička) – klauzule
Platí pro: Databricks SQL 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
-
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: Databricks SQL Databricks Runtime 11.3 LTS a vyšší
Volitelně vyřazuje sloupce nebo pole z odkazovatelné sady sloupců identifikovaných v
select_star
klauzuli.-
Sloupec, který je součástí sady sloupců, na které můžete odkazovat.
-
Odkaz na pole ve sloupci sady sloupců, na které můžete odkazovat. Pokud ze seznamu
STRUCT
vyloučí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