PaliSkill
SQL débutant

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

À faire

SQL 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

À faire

Que 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

Quitter le module