Améliorations SQL

Snowflake apporte continuellement des améliorations qui facilitent l’écriture des requêtes. Grâce à ces nouveaux mots-clés et fonctions, vous pouvez rédiger des instructions SELECT plus simples et plus courtes.

Améliorations SQL en 2024

Les améliorations SQL suivantes ont été introduites en 2024 :

Date de publication

Amélioration

Impact

Octobre 2024

Prise en charge de l’interrogation d’objets jusqu’à 128 MB dans les fichiers sur une zone de préparation.

Vous pouvez plus facilement réduire la taille d’un objet avant de le stocker dans une colonne. Notez que vous ne pouvez toujours pas stocker d’objets supérieurs à 16 MB dans une colonne.

Octobre 2024

Prise en charge de fonctions d’ordre supérieur étendue avec la fonction REDUCE.

Vous pouvez utiliser des expressions lambda pour réduire les données semi-structurées et structurées, offrant ainsi un moyen concis, lisible et efficace d’effectuer des manipulations de données et des analyses avancées.

Septembre 2024

Prise en charge de la sélection à partir d’une procédure stockée qui renvoie des données tabulaires.

Vous pouvez utiliser cette instruction SQL pour l’enregistrement des résultats dans une table. Par exemple, plutôt que d’utiliser la variable Snowflake Scripting SQLID avec la fonction RESULT_SCAN permettant de créer une table contenant les résultats de la requête, vous pouvez utiliser une requête qui effectue une sélection directement parmi les résultats.

Septembre 2024

Prise en charge étendue en avant-première de cadres de fenêtre avec des décalages explicites RANGE BETWEEN (n PRECEDING et n FOLLOWING) pour inclure des fonctions de fenêtre FIRST_VALUE et LAST_VALUE.

Vous pouvez utiliser des fonctions supplémentaires pour exécuter des agrégations mobiles lorsque des enregistrements manquants prévus ou inattendus provoquent des écarts dans les ensembles de données de séries chronologiques.

Août 2024

Prise en charge de l’avant-première pour la recherche en texte intégral avec les fonctions SEARCH et SEARCH_IP.

Vous pouvez trouver des données de caractère (texte) et des adresses IPv4 dans des colonnes spécifiées à partir d’une ou plusieurs tables, y compris les champs dans les colonnes VARIANT, OBJECT et ARRAY.

Août 2024

Prise en charge de l’utilisation des mots clés ILIKE et EXCLUDE pour le filtrage dans une liste SELECT ou une clause GROUP BY dans des appels de fonction et des constantes d’objet.

Dans les appels de fonction et les constantes d’objet, vous pouvez filtrer les colonnes qui correspondent à un modèle et exclure des colonnes spécifiques.

Juillet 2024

Prise en charge de la spécification de caractères génériques dans les constantes d’OBJECT pour appliquer un filtre dans une liste SELECT ou une clause GROUP BY.

Vous pouvez construire une valeur d’OBJECT à partir des données spécifiées en utilisant les noms d’attributs comme clés et les valeurs associées comme valeurs.

Juin 2024

Prise en charge en avant-première de cadres de fenêtre avec des décalages explicites RANGE BETWEEN (n PRECEDING et n FOLLOWING) pour les fonctions de fenêtre suivantes : AVG, COUNT, MIN, MAX et SUM.

Vous pouvez exécuter plus facilement des agrégations mobiles lorsque des enregistrements manquants prévus ou inattendus entraînent des écarts dans les ensembles de données de séries chronologiques.

Mai 2024

Prise en charge de l’utilisation de l’option { INCLUDE | EXCLUDE } NULLS dans une sous-clause UNPIVOT pour spécifier si les lignes contenant des valeurs NULL doivent être incluses dans les résultats.

Vous avez plus de flexibilité lorsque vous utilisez la sous-clause UNPIVOT dans une instruction SQL.

Mai 2024

Ajout de la prise en avant-première de CREATE OR ALTER TABLE et CREATE OR ALTER TASK.

Vous pouvez combiner les fonctionnalités de la commande CREATE et de la commande ALTER.

Mai 2024

Prise en charge du mot-clé TABLE pour obtenir une référence à une table, une vue, une vue sécurisée ou une requête et pour appeler une méthode dans une classe dans la clause FROM.

Vous pouvez utiliser le mot-clé TABLE pour écrire des instructions SQL plus simples.

Mai 2024

Nouvelle construction ASOF JOIN.

Vous pouvez écrire des instructions SQL plus simples pour joindre des tables qui contiennent des données de séries temporelles.

Mai 2024

Prise en charge de la spécification du mot-clé ANY ou d’une sous-requête avec la construction PIVOT.

Vous pouvez facilement effectuer un pivot sur toutes les valeurs distinctes ou sur toutes les valeurs renvoyées par une sous-requête.

Mai 2024

Prise en charge des fonctions d’ordre supérieur :doc:/sql-reference/functions/filter` et TRANSFORM <label-higher_order_functions>`.

Vous pouvez utiliser des expressions lambda pour filtrer et transformer des données semi-structurées et structurées, offrant ainsi un moyen concis, lisible et efficace d’effectuer des manipulations de données et des analyses avancées.

Mars 2024

Nouvelles fonctions GREATEST_IGNORE_NULLS et LEAST_IGNORE_NULLS.

Vous pouvez renvoyer la valeur non-NULL la plus basse ou la plus élevée d’une liste d’expressions.

Mars 2024

Prise en charge des virgules de fin dans les listes SELECT.

Vous pouvez supprimer ou déplacer les dernières colonnes d’une liste SELECT sans devoir supprimer la virgule qui les précède.

Février 2024

Prise en charge des classements upper, lower, et trim dans des fonctions SQL supplémentaires.

Vous pouvez transmettre à ces fonctions des chaînes utilisant les classements upper, lower, et trim sans avoir à modifier le classement.

Améliorations SQL en 2023

Les améliorations SQL suivantes ont été introduites en 2023 :

Date de publication

Amélioration

Impact

Août 2023

Nouvelles fonctions ARRAY_MIN, ARRAY_MAX, et ARRAY_SORT.

Vous pouvez maintenant facilement sélectionner les éléments du tableau ayant la valeur la plus faible et la valeur la plus élevée.

Vous pouvez facilement obtenir un tableau d’éléments triés.

Août 2023

Nouveaux paramètres ILIKE et REPLACE dans la commande SELECT.

Vous pouvez désormais sélectionner toutes les colonnes qui correspondent à un modèle contenant des caractères génériquesSQL.

Lorsque vous sélectionnez toutes les colonnes, vous pouvez remplacer la valeur de certaines colonnes par des expressions.

Juillet 2023

Nouveau mot-clé ALL dans la construction GROUP BY.

Vous pouvez regrouper les résultats en fonction de toutes les colonnes non agrégées de la liste SELECT sans devoir spécifier chaque colonne par son nom.

Février 2023

Prise en charge de l’arrondi bancaire (arrondi à la moitié de) dans la fonction ROUND.

Vous pouvez désormais utiliser l’arrondi bancaire pour arrondir les valeurs.

Janvier 2023

Nouvelles fonctions MIN_BY et MAX_BY.

Vous pouvez rechercher la ligne contenant la valeur minimale ou maximale d’une colonne et extraire la valeur d’une autre colonne.

Améliorations SQL en 2022

Les améliorations SQL suivantes ont été introduites en 2022 :

Date de publication

Amélioration

Impact

Novembre 2022

Nouveaux paramètres EXCLUDE et RENAME dans la commande SELECT.

Vous pouvez désormais sélectionner toutes les colonnes et spécifier que vous souhaitez exclure ou renommer des colonnes spécifiques.

Novembre 2022

Nouvelles fonctions ARRAY_EXCEPT et ARRAY_DISTINCT.

Vous pouvez désormais sélectionner facilement les éléments d’un tableau qui se trouvent dans un tableau mais pas dans un autre.

Vous pouvez facilement obtenir les éléments distincts d’un tableau.

Mai 2022

Nouvelle fonction REGEXP_SUBSTR_ALL.

Vous pouvez désormais facilement extraire d’une chaîne les sous-chaînes qui correspondent à une expression régulière.