top of page

SOUS-REQUÊTES

Dans le langage SQL une sous-requête consiste à exécuter une requête à l’intérieur d’une autre requête. C'est le même schéma qu’auparavant, on commence par un SELECT, puis un FROM et enfin on peut utiliser un WHERE.

SELECT nom, salaire

FROM employes

WHERE salaire > ( SELECT MEAN(salaire) FROM employes;);

L'instruction ci-dessus permet de sélectionner le nom et le salaire des employés ayant un salaire supérieur au salaire moyen.

Enfin, en SQl, on a la possibilité de faire des tests. Cela se fait avec l'expression CASE.

La structure est la suivante :

CASE

WHEN ...

THEN ...

ELSE ...

END

Exemple :

SELECT COUNT ( CASE

                             WHEN 10 <= age AND age <= 20

                             THEN 1

                             ELSE NULL

                             END);

FROM sondage;

Le programme ci-dessus compte le nombre de personnes âgées de 10 à 20 ans. Si l'âge se situe entre 10 et 20 (WHEN 10 <= age AND age <= 20) alors on compte 1 (THEN 1) sinon on ne fait rien (THEN NULL).

bottom of page