EXCLUDE column_list - Amazon Redshift

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