Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
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.
Sintassi
EXCLUDE column_list
Parametri
- 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, ... )Ad 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 ...