Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
EXCLUDE column_list
EXCLUDE column_list 會為從查詢結果中排除的欄命名。在只需從很寬 (也就是包含許多欄的資料表) 的資料表中排除一小部分欄時,使用 EXCLUDE 選項會很有幫助。
語法
EXCLUDE column_list
參數
- column_list
-
逗號分隔的一或多個欄名稱清單,在資料表中供查詢參考。column_list 可以選擇性地在前後加上括號。在排除欄名稱清單中僅支援欄名稱,不支援表達式 (例如
upper(col1)) 或星號 (*)。column-name, ... | ( column-name, ... )例如:
SELECT * EXCLUDE col1, col2 FROM tablea;SELECT * EXCLUDE (col1, col2) FROM tablea;
範例
下列範例使用的 SALES 資料表包含以下各欄:salesid、listid、sellerid、buyerid、eventid、dateid、qtysold、pricepaid、commission 和 saletime。如需 SALES 資料表的詳細資訊,請參閱 範本資料庫。
下列範例會從 SALES 資料表中傳回列,但會排除 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 ...
下列範例會從 SALES 資料表中傳回列,但會排除 QTYSOLD 和 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 ...
下列範例會建立一個檢視,以從 SALES 資料表中傳回列,但會排除 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 ...
下列範例只會選取未排除的欄並放入暫存資料表中。
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 ...