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).

CONTACT

Message envoyé

bottom of page