Partie 1
1

Chapitre 4 :
Les restrictions ou sélectionner les lignes à afficher : WHERE

Exemple sur les restrictions : Exemple SQL n°3

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Quelles sont les colonnes affichées

R : Toutes les colonnes de la table Locations.

2.Est ce que toutes les lignes sont affichées

R : Seules les locations qui ont commencées avant le 17/04/2013 sont affichées..

3.Quelle est l'instruction qui a permis de faire la restriction

R : WHERE DateDebut<"2013/04/17"

4.A quoi sert le signe <

R : Comme en mathématique, il veut dire "inférieur à". C'est un opérateur de comparaison. Il en existe plusieurs :
Opérateur de comparaisonSignification
=Egal
<Inférieur à
>Supérieur à
<=Inférieur ou égal
>=Supérieur ou égal
<>Différent de

5.Pourquoi la date est à l'envers ?

R : C'est la façon d'écrire les dates des anglosaxons. Il est possible de modifier le format d'affichage à l'intérieur de la requête. Ce point sera étudié dans la partie suivante : 4 Afficher des données calculées.

6.Comment indique-t-on qu'il s'agit d'une date ?

R : Comme pour les chaines de caractères, il faut entourer les dates de guillemets.
Exemple validé
SELECT * 
FROM Locations WHERE datedebut < '2013-04-17';
Table Clients (codecli, prenomcli, nomcli, ruecli, cpcli, villecli)
Clé primaire : codecli

Table Films (codefilm, nomfilm)
Clé primaire : codefilm

Table Locations (codecli, codefilm, datedebut, duree)
Clé primaire : codecli, codefilm
Clé étrangère : codefilm de la table Films, codecli de la table Clients

Requête 1
codecli
codefilm
datedebut
duree
1
2
2013-04-11
1
1
4
2013-04-12
3
1
5
2013-04-13
3
2
1
2013-04-09
2
3
2
2013-04-15
5
7
7
2013-04-09
1
7
9
2012-12-31
4
3 / 8
Exemple sur les restrictions