Amazon Redshift wird UDFs ab dem 1. November 2025 die Erstellung von neuem Python nicht mehr unterstützen. Wenn Sie Python verwenden möchten UDFs, erstellen Sie das UDFs vor diesem Datum liegende. Bestehendes Python UDFs wird weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie im Blog-Posting
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
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
Parameters
- 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 (wie
upper(col1)) oder Sternchen (*)).column-name, ... | ( column-name, ... )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 ...