Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
EXCLUDE column_list
EXCLUDE column_list nomme les colonnes exclues des résultats de la requête. L’utilisation de l’option EXCLUDE est utile lorsque seul un sous-ensemble de colonnes doit être exclu d’une table volumineuse, c’est-à-dire une table contenant de nombreuses colonnes.
Rubriques
Syntaxe
EXCLUDE column_list
Paramètres
- column_list
-
Liste séparée par des virgules d’un ou de plusieurs noms de colonnes qui existent dans les tables référencées par la requête. column_list peut éventuellement être placé entre parenthèses. Seuls les noms de colonnes sont pris en charge dans la liste d’exclusion des noms de colonnes, et non les expressions (telles que
upper(col1)) ou les astérisques (*).column-name, ... | ( column-name, ... )Par exemple :
SELECT * EXCLUDE col1, col2 FROM tablea;SELECT * EXCLUDE (col1, col2) FROM tablea;
Exemples
Les exemples suivants utilisent la table SALES qui contient des colonnes : salesid, listid, sellerid, buyerid, eventid, dateid, qtysold, pricepaid, commission et saletime. Pour plus d’informations sur la table SALES, consultez Exemple de base de données.
L’exemple suivant renvoie des lignes de la table SALES, mais exclut la colonne 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’exemple suivant renvoie des lignes de la table SALES, mais exclut les colonnes QTYSOLD et 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’exemple suivant crée une vue qui renvoie des lignes de la table SALES, mais exclut la colonne 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’exemple suivant sélectionne uniquement les colonnes qui ne sont pas exclues d’une table temporaire.
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 ...