Retrait · Aligner · Structure
Comment indenter SQL
Mis à jour : 21 juin 2026
Une bonne indentation SQL n'est pas une décoration : c'est ce qui rend une requête lisible. Voici les règles simples d’une présentation SQL épurée, ainsi qu’un moyen en un clic de les appliquer instantanément à n’importe quelle requête.
Gratuit · Pas de téléchargement · Instantané dans le navigateur
Pourquoi l'indentation est importante dans SQL
SQL ignore les espaces, ce qui signifie qu'une requête peut être écrite sans aucune structure et néanmoins exécutée. C'est un piège. Sans indentation, une requête est une série de mots simples où les limites entre les clauses sont invisibles et où la relation entre une jointure et sa condition est incertaine. L'indentation restaure visuellement cette structure : elle transforme une phrase en un plan, où la forme de la mise en page reflète la forme de la logique.
Le gain est une lecture plus rapide et moins d'erreurs. Une requête bien indentée vous permet de confirmer en un coup d'œil que chaque jointure a une condition, que les filtres sont correctement regroupés et qu'une sous-requête est imbriquée là où vous pensez qu'elle se trouve.
Les règles de base
- Une clause par ligne.
SELECT,FROM,WHERE,GROUP BY,HAVINGetORDER BYcommence chacun une nouvelle ligne à la marge de base. - Indentez le corps de la clause.Les colonnes après
SELECT, les tables aprèsFROM, les conditions aprèsWHEREse trouvent tous à un niveau. - Un élément par ligne dans les listes.Chaque colonne sélectionnée et chaque
WHEREobtient sa propre ligne afin que les longues listes ne défilent jamais latéralement. - Pause sur AND et OR.En commençant chaque booléen sur une nouvelle ligne, la logique se lit comme une liste de contrôle.
- Indente les sous-requêtes plus profondément.Une requête entre parenthèses est indentée d'un niveau au-delà de son parent, l'imbrication est donc évidente.
Règles appliquées
SELECT
c.name,
o.total
FROM
customers c
JOIN orders o
ON o.customer_id = c.id
WHERE
o.status = 'paid'
AND o.total > 50
ORDER BY
o.total DESC
Chaque règle ci-dessus est visible ici : clauses en marge, corps en retrait, un élément par ligne, booléens éclatés, la jointure associée à sa condition. Il s’agit de la mise en page qu’un formateur produit automatiquement.
Laissez l'outil faire le travail
Connaître les règles est utile, mais les appliquer manuellement à une requête longue est fastidieux et sujet aux erreurs. Un formateur code toutes ces conventions et les applique en un seul passage, de manière cohérente, à chaque fois. Vous obtenez ainsi l'indentation du manuel sans compter les espaces. Collez votre requête, choisissez une indentation à deux ou quatre espaces et copiez le résultat. Il s'exécute entièrement dans votre navigateur, de sorte que même les requêtes pleines de noms internes restent privées et l'outil fonctionne sans aucune connexion.
Questions fréquentes
Quelle est la manière standard d’indenter SQL ?
Placez chaque clause majeure sur sa propre ligne, indentez les éléments appartenant à cette clause d'un niveau et indentez les sous-requêtes d'un niveau plus profond que leur parent. Les mots clés sont généralement en majuscules pour plus de contraste.
SQL doit-il utiliser des tabulations ou des espaces ?
L’un ou l’autre fonctionne ; la cohérence est ce qui compte. Deux espaces sont compacts et communs, quatre espaces offrent une séparation plus visuelle pour les requêtes profondément imbriquées. Choisissez-en un et appliquez-le partout.
Dois-je indenter SQL à la main ?
Non. Un formateur applique les règles automatiquement et instantanément. Collez votre requête et l'outil indente chaque clause et sous-requête pour vous, sans téléchargement.