Partie 1
1

Chapitre 2 :
Trier les données

Exemple du chapitre Trier les données : Exemple SQL n°5

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.Combien y a t il de champs dans les instructions ORDER BY de chaque requête ?

R : 2.

2.Quels sont les champs utilisés dans le ORDER BY de chaque requête ?

R : Dans la première requête : prix DESC et isbn Dans la seconde requête : prix DESC et titre.

3.Comparez la table résultat de chaque requête. Que constatez vous ?

R : Seule l'ordre des livre à 7 € change.

4.Comment sont triés les livres à 7 € dans chaque requête ?

R : Dans la première requête dans l'ordre alphabétique des ISBN. Dans la seconde dans l'ordre alphabétique des titres.

5.A quoi sert le deuxième champ dans une instruction ORDER BY ?

R : Le second champ sert à trier les lignes dont la valeur du premier champ utilisé dans le ORDER BY est identique. Dans notre exemple le second champ est utilisé uniquement pour trier les livres qui ont un prix identique.

6.A votre avis, est il possible de mettre plus que 2 champ dans un ORDER BY ?

R : Oui, on peut en mettre autant qu'on veut. Le troisième champ s'appliquera uniquement au ligne dont la valeur des 2 premiers champs est identique. Par exemple on classe souvent les étudiants qui ont le même nom et le même prénom par date de naissance..
Exemple validé
SELECT * 
FROM Livres 
ORDER BY prix DESC, isbn;

SELECT * 
FROM Livres 
ORDER BY prix DESC, titre;
Table Auteurs (auid, nom)
Clé primaire : auid

Table Editeurs (edid, nom, adresse)
Clé primaire : edid

Table Livres (isbn, titre, prix, edid, date_edition)
Clé primaire : isbn
Clé étrangère : edid de la table Editeurs
Table Livres_auteurs (auid, isbn)
Clé étrangère : isbn de la table Livres, auid de la table Auteurs
Table stock (id, isbn, id_librairie, nbre_exemplaire)
Clé primaire : id
Clé étrangère : isbn de la table Livres

Requête 1
isbn
titre
prix
edid
date_edition
744
JavaScript 1.3
55
1
2016-03-02
855
Dictionnaire
44
3
2016-05-05
856
Les noms propres
43
3
2016-05-04
214
La chute d'Hypérion
7
1
2016-01-03
215
Hypérion
7
1
2016-02-01
547
Notre dame de Paris
7
2
2016-04-04
548
Les misérables
7
2
2016-02-11
0x0
Journal Interne
3
3
2016-04-03
Requête 1
isbn
titre
prix
edid
date_edition
744
JavaScript 1.3
55
1
2016-03-02
855
Dictionnaire
44
3
2016-05-05
856
Les noms propres
43
3
2016-05-04
215
Hypérion
7
1
2016-02-01
214
La chute d'Hypérion
7
1
2016-01-03
548
Les misérables
7
2
2016-02-11
547
Notre dame de Paris
7
2
2016-04-04
0x0
Journal Interne
3
3
2016-04-03
5 / 5
Exemple du chapitre Trier les données