Leçon 1 / 9 — Chapitre 7: Écrire des requêtes lisibles
Indentation d'une requête multi-lignes
Une requête peut s'écrire sur plusieurs lignes : SQL ignore les retours à la ligne et les espaces superflus, exactement comme il ignore les espaces multiples entre deux mots-clés. Une bonne indentation rend une requête complexe bien plus facile à relire.
SELECT nom, prix, stock FROM produits WHERE categorie = 'hygiene' AND prix < 500 ORDER BY prix;
Cette requête, déjà rencontrée dans un style proche aux chapitres précédents, devient plus lisible réécrite sur plusieurs lignes, chaque clause principale (SELECT, FROM, WHERE, ORDER BY) commençant sa propre ligne :
SELECT nom, prix, stock
FROM produits
WHERE categorie = 'hygiene'
AND prix < 500
ORDER BY prix;
Les deux versions sont strictement équivalentes pour le moteur SQL : seule la lisibilité change pour la personne qui lit ou modifie la requête. Une convention courante indente légèrement une condition secondaire (comme le deuxième AND) par rapport au mot-clé principal qui la précède (WHERE), pour bien montrer qu'elle lui est rattachée.
À retenir :
- SQL ignore les retours à la ligne : une requête sur plusieurs lignes est strictement équivalente à la même requête sur une seule ligne.
- Faire commencer chaque clause principale (
SELECT,FROM,WHERE,ORDER BY...) sur sa propre ligne améliore nettement la lisibilité d'une requête complexe.
À vous de jouer : réécrivez sur plusieurs lignes, avec une indentation claire, une requête combinant SELECT, FROM, WHERE et GROUP BY vue au chapitre précédent.
À vous de jouer
À faireSQL exécute-t-il differemment une requete ecrite sur une seule ligne ou sur plusieurs lignes ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 oui ou non
À vous de jouer
À faireQue gagne-t-on a faire commencer chaque clause principale sur sa propre ligne ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 une courte réponse