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 :
exemple :
SELECT (3+7) AS ADDITION ;
Ici 3+7 est une expression à opérandes (3 et 7) de type numérique.
Ceci concerne les types CHAR ou VARCHAR.
Ceci concerne les types DATE, TIME ou TIMESTAMP
Exemple :
SELECT CURRENT_TIMESTAMP;
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.