Comment formater des requêtes SQL

· 3 min de lecture

Un SQL brouillon est l'une des façons les plus rapides d'introduire des bugs. Quand une requête est sur une seule longue ligne sans indentation, il est dur de voir quelles conditions s'appliquent à quelles jointures, où commencent et finissent les sous-requêtes, ou si la logique est correcte.

Pourquoi le formatage compte

Comment formater du SQL

  1. Collez votre SQL — saisissez une requête minifiée ou brouillonne dans le formateur. Il gère SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, ainsi que des requêtes complexes avec sous-requêtes et jointures.
  2. Configurez les options — choisissez la taille d'indentation et si les mots-clés doivent être en majuscules. Ces réglages correspondent au guide de style de votre projet.
  3. Copiez le résultat — le SQL formaté est prêt à être recollé dans votre éditeur, votre client de base de données ou votre documentation.

À quoi ressemble un bon formatage

Une requête comme select u.name, o.total from users u join orders o on u.id = o.user_id where o.total > 100 and u.active = 1 order by o.total desc devient :

SELECT
  u.name,
  o.total
FROM users u
JOIN orders o
  ON u.id = o.user_id
WHERE o.total > 100
  AND u.active = 1
ORDER BY o.total DESC

Chaque clause commence sur sa propre ligne. Les conditions sont indentées sous leur clause parente. Les jointures et leurs conditions ON sont clairement appariées.

Astuces

Questions fréquentes

Faut-il écrire les mots-clés SQL en majuscules ?

C'est une convention largement suivie d'écrire les mots-clés SQL en majuscules (SELECT, FROM, WHERE) et les noms de tables ou colonnes en minuscules. Cela rend les requêtes plus faciles à lire visuellement. La plupart des guides de style le recommandent, mais aucun moteur de base de données ne l'impose.

Le formatage change-t-il l'exécution de la requête ?

Non. Les espaces et l'indentation n'ont aucun effet sur l'exécution SQL. Le formatage est purement pour la lisibilité humaine. Une requête minifiée et une indentée produisent le même résultat.

Quelle taille d'indentation utiliser ?

Deux ou quatre espaces sont tous deux courants. Choisissez ce que votre équipe utilise et restez cohérent. La plupart des formateurs SQL permettent de le configurer.

Mon SQL est-il envoyé sur un serveur ?

Non. Le formatage se fait entièrement dans votre navigateur. Vos requêtes ne quittent jamais votre appareil.