Как оформлять SQL, чтобы его понимали другие
Читаемый SQL проще проверять, отлаживать и менять. Эти простые правила подходят для большинства запросов.
Открыть инструмент: Форматирование SQL
1. Одно предложение — одна строка
Начинайте SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY с новой строки, а их содержимое пишите с отступом. JOIN ставьте под FROM вместе с условием ON.
2. CTE вместо глубокой вложенности
Конструкция WITH даёт каждому шагу имя, и запрос читается сверху вниз. Три именованных CTE понять гораздо проще, чем три вложенных подзапроса.
3. Будьте последовательны
- Выберите регистр ключевых слов и придерживайтесь его.
- Давайте осмысленные псевдонимы, например c для customers.
- Каждое условие длинного WHERE — на отдельной строке.
- Завершайте каждое выражение точкой с запятой.