* (csillag) záradék
A következőkre vonatkozik: Databricks SQL Databricks Runtime
Rövidítés a záradék összes hivatkozható oszlopának FROM
vagy egy adott táblahivatkozás oszlopainak vagy mezőinek a záradékban FROM
való elnevezéséhez.
Az oszlopok vagy mezők listáját a táblahivatkozások sorrendje és az egyes táblahivatkozások oszlopainak sorrendje rendezi. Mezők esetén a rendezés a struktúra mezőinek sorrendjében történik.
Az _metadata
oszlop nem tartalmazza ezt a listát. Kifejezetten hivatkoznia kell rá.
A Databricks Runtime 15.0 előtt a csillag (*
) záradék csak a SELECT
listában használható.
Syntax
star_clause
[ name . ] * [ except_clause ]
except_clause
EXCEPT ( { column_name | field_name } [, ...] )
Paraméterek
-
Ha a név táblanév, a megadott hivatkozható tábla oszlopait sorolja fel. Ha a név egy STRUCT típusú oszlop vagy mezőnév, a megadott hivatkozható oszlop vagy mező mezőit sorolja fel. Ha nem jelenik meg, a FROM záradékban szereplő összes hivatkozott tábla összes oszlopát felsorolja.
except_clause
A következőkre vonatkozik: Databricks SQL Databricks Runtime 11.3 LTS és újabb
Igény szerint a záradékban azonosított hivatkozási oszlopkészletből is eltávolítja az oszlopokat vagy mezőket
select_star
.-
Olyan oszlop, amely a hivatkozható oszlopok csoportjának része.
-
Hivatkozás a hivatkozható oszlopkészlet egyik mezőjére. Ha az összes mezőt kizárja egy
STRUCT
mezőből, az eredmény üresSTRUCT
lesz.
Minden névnek hivatkoznia kell egy olyan oszlopra, amely szerepel a hivatkozható oszlopkészletben vagy azok mezőiben. Ellenkező esetben a Databricks SQL UNRESOLVED_COLUMN hibát jelez. Ha a nevek átfedésben vannak vagy nem egyediek, a Databricks SQL EXCEPT_OVERLAPPING_COLUMNS hibát jelez.
-
Példák
– 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