EXCLUDE column_list - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

EXCLUDE column_list

Die Spalte „EXCLUDE column_list“ nennt die Spalten, die aus den Abfrageergebnissen ausgeschlossen sind. Die Verwendung der Option EXCLUDE ist nützlich, wenn nur eine Teilmenge von Spalten aus einer breiten Tabelle ausgeschlossen werden muss. d. h. einer Tabelle, die zahlreiche Spalten enthält.

Syntax

EXCLUDE column_list

Parameter

column_list

Eine kommagetrennte Liste mit einem oder mehreren Spaltennamen, die in den Tabellen vorhanden sind, die von der Abfrage referenziert werden. column_list kann optional in Klammern eingeschlossen werden. Ausschlusslisten von Spaltennamen unterstützen nur Spaltennamen, keine Ausdrücke (wieupper(col1)) oder Sternchen (*)).

column-name, ... | ( column-name, ... )

Zum Beispiel:

SELECT * EXCLUDE col1, col2 FROM tablea;
SELECT * EXCLUDE (col1, col2) FROM tablea;

Beispiele

In den folgenden Beispielen wird die Tabelle SALES verwendet, die folgende Spalten enthält: salesid, listid, sellerid, buyerid, eventid, dateid, qtysold, pricepaid, commission und saletime. Weitere Informationen zur Tabelle SALES finden Sie unter Beispieldatenbank.

Im folgenden Beispiel werden Zeilen aus der Tabelle SALES zurückgegeben. Dabei wird die Spalte SALETIME ausgeschlossen.

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 ...

Im folgenden Beispiel werden Zeilen aus der Tabelle SALES zurückgegeben. Dabei werden die Spalten QTYSOLD und SALETIME ausgeschlossen.

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 ...

Im folgenden Beispiel wird eine Ansicht erstellt, die Zeilen aus der Tabelle SALES zurückgibt. Dabei wird die Spalte SALETIME ausgeschlossen.

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 ...

Im folgenden Beispiel werden nur die nicht ausgeschlossenen Spalten für eine temporäre Tabelle ausgewählt.

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 ...