Как оформлять SQL, чтобы его понимали другие

Читаемый SQL проще проверять, отлаживать и менять. Эти простые правила подходят для большинства запросов.

Открыть инструмент: Форматирование SQL

1. Одно предложение — одна строка

Начинайте SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY с новой строки, а их содержимое пишите с отступом. JOIN ставьте под FROM вместе с условием ON.

2. CTE вместо глубокой вложенности

Конструкция WITH даёт каждому шагу имя, и запрос читается сверху вниз. Три именованных CTE понять гораздо проще, чем три вложенных подзапроса.

3. Будьте последовательны

  • Выберите регистр ключевых слов и придерживайтесь его.
  • Давайте осмысленные псевдонимы, например c для customers.
  • Каждое условие длинного WHERE — на отдельной строке.
  • Завершайте каждое выражение точкой с запятой.