The team behind OnlineTools4Free — building free, private browser tools.
Published Feb 4, 2026 · 6 min read · Reviewed by OnlineTools4Free
Conventions de Formatage SQL : Ecrire des Requetes Lisibles
Pourquoi Formater ses Requetes SQL ?
Une requete SQL sur une seule ligne fonctionne parfaitement pour le moteur de base de donnees. Mais pour les humains qui doivent la lire, la deboguer et la modifier, c est un cauchemar. Le formatage transforme un bloc de texte opaque en un document structure et comprehensible.
Dans une equipe, des conventions de formatage partagees reduisent le temps de relecture de code, facilitent les revues de pull requests et diminuent les risques d erreurs lors des modifications. C est un investissement minimal pour un gain quotidien.
Le formatage ne change pas le comportement de la requete. Il change la vitesse a laquelle vous comprenez ce qu elle fait.
Regles d Indentation
L indentation est la base du formatage SQL. Voici les conventions les plus repandues :
- Mots-cles principaux en debut de ligne : SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY et HAVING commencent chacun une nouvelle ligne, alignes a gauche.
- Colonnes indentees : Les colonnes selectionnees et les conditions sont indentees d un niveau (2 ou 4 espaces) sous leur mot-cle parent.
- Sous-requetes : Chaque niveau d imbrication ajoute un niveau d indentation supplementaire. La parenthese ouvrante reste sur la meme ligne que le mot-cle, la fermante s aligne avec le mot-cle.
- Virgules : Deux ecoles existent, virgule en fin de ligne ou virgule en debut de ligne. La virgule en debut facilite le commentaire de colonnes individuelles. Choisissez une convention et tenez-vous-y.
Conventions de Casse
La question de la casse des mots-cles SQL fait debat, mais deux approches dominent :
- Mots-cles en majuscules :
SELECT,FROM,WHERE. C est la convention traditionnelle. Elle distingue visuellement la syntaxe SQL des noms de tables et colonnes. - Mots-cles en minuscules :
select,from,where. Plus moderne, plus rapide a taper. Les editeurs actuels colorent la syntaxe, rendant la distinction par casse moins necessaire.
Pour les noms de tables et colonnes, privilegiez le snake_case (nom_utilisateur) ou le format tel que defini dans le schema. Evitez les noms en camelCase dans SQL, ce n est pas une convention du langage.
Jointures et Alias
Les jointures sont souvent la partie la plus complexe des requetes :
- Type de jointure explicite : Ecrivez toujours
INNER JOIN,LEFT JOIN,RIGHT JOIN. N utilisez jamais la syntaxe implicite avec virgule dans le FROM, elle est moins lisible et source d erreurs. - Condition ON sur sa propre ligne : Placez le
ONsur une ligne indentee sous le JOIN pour une meilleure lisibilite. - Alias significatifs : Utilisez des alias courts mais parlants.
upourusers,opourorders. Evitezt1,t2qui ne disent rien sur le contenu de la table.
Commentaires et Documentation
Les commentaires dans SQL sont sous-utilises :
- Commentaire de bloc en debut de requete : Expliquez le but de la requete, pas sa mecanique. "Recupere les clients actifs avec leur derniere commande" est plus utile que "Join users et orders".
- Commentaire sur les conditions complexes : Si une clause WHERE utilise une logique metier non evidente, expliquez pourquoi cette condition existe.
- Commentaire sur les magic numbers :
WHERE status = 3ne dit rien. Ajoutez un commentaire ou mieux, utilisez une table de reference.
Outils de Formatage Automatique
Formater manuellement chaque requete est fastidieux. Notre formateur SQL automatise le processus :
- Collez votre requete brute et obtenez une version formatee en un clic
- Choisissez entre plusieurs styles de formatage
- Supportez les dialectes SQL courants (MySQL, PostgreSQL, SQL Server)
Integrez le formatage automatique dans votre workflow pour garantir la coherence de toutes les requetes de votre projet.
SQL Formatter
Format and beautify SQL queries with proper indentation and syntax.
OnlineTools4Free Team
The OnlineTools4Free Team
We are a small team of developers and designers building free, privacy-first browser tools. Every tool on this platform runs entirely in your browser — your files never leave your device.
