Part 1
1

Chapter 7 :
Faire des restrictions à l'aide de champs calculés ou des fonctions : HAVING

Exemple sur les Having : Example SQL n°1

The questions should help you understand the code shown below.
Once you hold the solution, you can view the answer by clicking on the question title.

1.Quelle est la colonne affichée ?

R : La colonne villecli de la table Client.

2.Est ce que toutes les villes sont affichées ?

R : Non, il manque Freyming

3.Compter dans les tables le nombre de clients dans chaque ville.

R : Saint Avold 5, Forbach 4, Freyming 2

4.D'après vous, à quoi sert l'instruction HAVING COUNT(NomCli)>3 ?

R : HAVING permet de faire une restriction à l'aide d'un agrégat. Cela signifie qu'on utilise le COUNT pour sélectionner les lignes de la table à afficher

5.Le COUNT(nomCli)>3 n'apparait pas dans l'instruction SELECT. Quel problème cela pose-t-il ?

R : Il est impossible de comprendre le tableau résultat sans avoir la requête sous les yeux. Il est donc conseillé d'afficher à l'aide d'un select le champ sur lequel on effectue la restriction.
Validated example
SELECT villecli 
FROM Clients 
GROUP BY villecli 
    HAVING COUNT(nomcli)>3;
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Primary key : codecli

Table Films (codefilm, nomfilm)
Primary key : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Primary key : codecli, codefilm
Foreign key : codefilm of the table Films, codecli of the table Clients

Request 1
villecli
Forbach
Saint-Avold