Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL,
Databricks Runtime
Összegyűjti az al-lekérdezésből visszaadandó oszlopokat, beleértve a kifejezések, aggregációk és a duplikációk eltávolításának végrehajtását.
Szintaxis
SELECT [ hints ] [ ALL | DISTINCT ] { named_expression | star_clause } [, ...]
Paraméterek
-
A tippek segítenek a Azure Databricks optimalizálónak a jobb tervezési döntések meghozatalában. Azure Databricks támogatja az illesztési stratégiák kiválasztását és az adatok újraparticionálását befolyásoló tippeket.
ÖSSZES
Jelölje ki az összes egyező sort a táblahivatkozásokból. Alapértelmezés szerint engedélyezve van.
Különböző
Jelölje ki az összes egyező sort a táblahivatkozásokból, miután eltávolította az ismétlődéseket az eredményekben.
megnevezett_kifejezés
Nem kötelezően hozzárendelt névvel rendelkező kifejezés.
-
Egy vagy több érték, operátor és SQL-függvény kombinációja, amely kiértékeli az értéket.
-
Egy nem kötelező jellegű oszlopazonosító, amely a kifejezés eredményét nevezi el. Ha nincs megadva
column_alias, a Databricks SQL generál egyet.
-
-
Rövidítés a záradék összes hivatkozható oszlopának
FROMvagy egy adott táblahivatkozás oszlopainak vagy mezőinek aFROMzáradékban való elnevezéséhez.
Gyakori hibafeltételek
Példák
-- select all referencable columns from all tables
> SELECT * FROM VALUES(1, 2) AS t1(c1, c2), VALUES(3, 4) AS t2(c3, c4);
1 2 3 4
-- select all referencable columns from one table
> SELECT t2.* FROM VALUES(1, 2) AS t1(c1, c2), VALUES(3, 4) AS t2(c3, c4);
3 4
-- select all referencable columns from all tables except t2.c4
> SELECT * EXCEPT(c4) FROM VALUES(1, 2) AS t1(c1, c2), VALUES(3, 4) AS t2(c3, c4);
1 2 3
-- select all referencable columns from a table, except a nested field.
> SELECT * EXCEPT(c2.b) FROM VALUES(1, named_struct('a', 2, 'b', 3)) AS t(c1, c2);
1 { "a" : 2 }
-- Removing all fields results in an empty struct
> SELECT * EXCEPT(c2.b, c2.a) FROM VALUES(1, named_struct('a', 2, 'b', 3)) AS t(c1, c2);
1 { }
-- Overlapping names result in an error
> SELECT * EXCEPT(c2, c2.a) FROM VALUES(1, named_struct('a', 2, 'b', 3)) AS t(c1, c2);
Error: EXCEPT_OVERLAPPING_COLUMNS