Expressions SQL que vous pouvez générer dans l'assistant Générateur d'expressions

Une expression spécifie une valeur. Ce peut être une valeur simple, qui comprend uniquement une constante ou un nom de colonne, ou elle peut être plus complexe. Vous pouvez utiliser l'assistant Générateur d'expressions pour générer des expressions complexes ou des sous-requêtes.

Vous pouvez utiliser l'assistant Générateur d'expressions pour générer les types d'expressions suivants :

Fonction
Une fonction est une opération spécifiée par un nom de fonction suivi d'une paire de parenthèses qui contient la spécification de zéro ou plus d'arguments. Une fonction retourne une valeur.

Les fonctions sont classifiées en fonctions de colonne, fonctions scalaires, fonctions de ligne ou fonctions de table.

  • L'argument d'une fonction de colonne est une collection de valeurs similaires (de colonne). La fonction retourne une valeur simple (éventuellement null), et peut être spécifiée dans une instruction SQL qui peut utiliser une expression.
  • Les arguments d'une fonction scalaire sont des valeurs scalaires individuelles, qui peuvent être de types différents. La fonction retourne une valeur simple (éventuellement null), et peut être spécifiée dans une instruction SQL qui peut utiliser une expression.
  • L'argument d'une fonction de ligne est de type structuré. La fonction retourne une ligne de type de données prédéfini et est uniquement spécifiée en tant que fonction de transformation pour un type structuré.
  • Les arguments d'une fonction de table sont des valeurs scalaires individuelles, qui peuvent être de types différents. La fonction retourne une table, et peut être spécifiée uniquement dans la clause FROM d'une instruction SELECT.
CASE - recherché ou simple
Les expressions CASE permettent de sélectionner une expression basée sur l'évaluation d'une ou plusieurs conditions. Une expression AGL contient une ou plusieurs clauses when de type recherché ou simple. Une expression CASE recherchée n'a pas de condition après le mot-clé AGL et chacune de ses clauses when est une condition de recherche évaluée, comme par exemple i<8. Une expression CASE simple a une condition après le mot-clé CASE. L'expression est comparée avec l'expression qui suit chaque clause when. La valeur de l'expression CASE est la valeur de la clause result-expression suivant la première clause when de l'expression CASE qui renvoie le résultat true. Si une clause when ne retourne pas true comme résultat, la clause else détermine la valeur de l'expression CASE.
CAST
Une expression CAST est une fonction utilisée pour convertir des instances d'un type de donnée (origine) en instances d'un type de donnée différent (cible). Le format d'une fonction CAST est CAST (expr AS datatype). Le résultat de l'expression expr est converti en type datatype. Par exemple, CAST (XMLTEST.EMPLOYEE.SALARY AS INTEGER) convertit les valeurs de la colonne SALARY en type entier.
Remarque : La prise en charge de SQL dans le Générateur SQL dépend du niveau de support fourni par votre éditeur de bases de données. Prise en charge des expressions CAST :
  • DB2 - Expression CAST AS expression
  • MS SQL Server - Expression CAST AS data_type
  • Oracle - TRANSLATE n'est pas pris en charge
Constante
Une constante spécifie une valeur. Une constante peut être une chaîne ou un nombre. Les constantes numériques peuvent être des entiers, des valeurs à virgule flottante ou des décimaux. Une constante de chaîne peut être une constante de chaîne de caractères, une constante hexadécimale ou un nom de variable hôte. Un nom de variable hôte est spécifié par un nom précédé d'un signe deux-points (par exemple, :var), et remplacé par une valeur lors de l'exécution de l'instruction.
Sous-requête
Une sous-requête est une instruction SELECT, WITH ou FULLSELECT qui est imbriquée dans une autre instruction SQL. La valeur de l'expression est le résultat de la sous-requête.
Générer des expressions par opérateurs
Vous pouvez générer une expression en appliquant des opérateurs aux colonnes ou aux expressions, par exemple x+y où x est une colonne et y est une expression.

Pour plus d'informations concernant les expressions SQL, voir la documentation de votre produit de base de données.


Commentaires