Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
EXCLUDE column_list
EXCLUDE column_list assegna un nome alle colonne escluse dai risultati della query. L’utilizzo dell’opzione EXCLUDE è utile quando è necessario escludere solo un sottoinsieme di colonne da una tabella ampia, ovvero una tabella che contiene molte colonne.
Argomenti
Sintassi
EXCLUDE column_list
Parameters
- column_list
-
Un elenco separato da virgola di uno o più nomi di colonne presenti nelle tabelle a cui fa riferimento la query. Facoltativamente column_list può essere racchiuso tra parentesi. Nell’elenco di esclusione dei nomi di colonna sono supportati solo i nomi di colonna, non le espressioni (come
upper(col1)) o l’asterisco (*).column-name, ... | ( column-name, ... )Esempio:
SELECT * EXCLUDE col1, col2 FROM tablea;SELECT * EXCLUDE (col1, col2) FROM tablea;
Esempi
Gli esempi seguenti utilizzano la tabella SALES che contiene le colonne: salesid, listid, sellerid, buyerid, eventid, dateid, qtysold, pricepaid, commission e saletime. Per ulteriori informazioni sulla tabella SALES, consulta Database di esempio.
L’esempio seguente restituisce righe della tabella SALES, ma esclude la colonna SALETIME.
SELECT * EXCLUDE saletime FROM sales;salesid | listid | sellerid | buyerid | eventid | dateid | qtysold | pricepaid | commission --------+---------+----------+---------+---------+---------+----------+------------+----------- 150314 | 173969 | 48680 | 816 | 8762 | 1827 | 2 | 688 | 103.2 8325 | 8942 | 23600 | 1078 | 2557 | 1828 | 5 | 525 | 78.75 46807 | 52711 | 34388 | 1047 | 2046 | 1828 | 2 | 482 | 72.3 ...
L’esempio seguente restituisce righe della tabella SALES, ma esclude le colonne QTYSOLD e SALETIME.
SELECT * EXCLUDE (qtysold, saletime) FROM sales;salesid | listid | sellerid | buyerid | eventid | dateid | pricepaid | commission --------+---------+----------+---------+---------+---------+------------+----------- 150314 | 173969 | 48680 | 816 | 8762 | 1827 | 688 | 103.2 8325 | 8942 | 23600 | 1078 | 2557 | 1828 | 525 | 78.75 46807 | 52711 | 34388 | 1047 | 2046 | 1828 | 482 | 72.3 ...
L’esempio seguente crea una vista che restituisce le righe della tabella SALES, ma esclude la colonna SALETIME.
CREATE VIEW sales_view AS SELECT * EXCLUDE saletime FROM sales;SELECT * FROM sales_view;salesid | listid | sellerid | buyerid | eventid | dateid | qtysold | pricepaid | commission --------+---------+----------+---------+---------+---------+----------+------------+----------- 150314 | 173969 | 48680 | 816 | 8762 | 1827 | 2 | 688 | 103.2 8325 | 8942 | 23600 | 1078 | 2557 | 1828 | 5 | 525 | 78.75 46807 | 52711 | 34388 | 1047 | 2046 | 1828 | 2 | 482 | 72.3 ...
L’esempio seguente seleziona solo le colonne che non sono escluse in una tabella temporanea.
SELECT * EXCLUDE saletime INTO TEMP temp_sales FROM sales;SELECT * FROM temp_sales;salesid | listid | sellerid | buyerid | eventid | dateid | qtysold | pricepaid | commission --------+---------+----------+---------+---------+---------+----------+------------+----------- 150314 | 173969 | 48680 | 816 | 8762 | 1827 | 2 | 688 | 103.2 8325 | 8942 | 23600 | 1078 | 2557 | 1828 | 5 | 525 | 78.75 46807 | 52711 | 34388 | 1047 | 2046 | 1828 | 2 | 482 | 72.3 ...