Les expressions

Une expression spécifie une valeur. Elle peut être une combinaison d'une ou plusieurs valeurs, opérateurs et fonctions SQL.  Pour être claire, il faut noter que SQL n’accepte que les expressions qui portent sur des valeurs  constantes, des colonnes et des fonctions.
 




Voyons ça à travers un exemple :
 

SELECT nom, prenom, age, sexe FROM eleves ;

Ici nom, prenom, age et sexe sont des expressions qui portent sur des colonnes.

Les expressions peuvent figurer en tant que colonne (comme dans notre exemple), dans une clause WHERE, dans une clause ORDER BY etc.

Exemple :

SELECT nom, prenom, age, sexe FROM eleves WHERE classe='terminale';


Dans cet exemple classe='terminale' est une expression.

En SQL, on peut classer les expressions de type « opérande1 opérateur opérande2 » ou de type « fonction (paramètres) » en plusieurs catégories :
 

  • Les expressions à opérandes de type numérique (Numeric expression)

exemple :

SELECT (3+7) AS ADDITION ;


Ici 3+7 est une expression à opérandes (3 et 7) de type numérique.
 

  •  Les expressions à opérandes de type caractères (Character expressions)

Ceci concerne les types CHAR ou VARCHAR.
 

  • Les expressions à opérandes de type date (Date/time expressions)

Ceci concerne les types DATE, TIME ou TIMESTAMP
Exemple :

SELECT CURRENT_TIMESTAMP;

 

  • Expressions à opérandes booléens (Boolean Expressions)

Ceci concerne les valeurs booléennes.

Exemple :
 

SELECT FROM eleves WHERE prenom IS NULL;

En dehors des expressions élémentaires, il y a aussi les expressions régulières.