Несколько рекомендаций по правильному написанию запросов к базе данных на SQL:
- Именование объектов. 1 Избегайте названий во множественном числе. 1 Для объединения слов используйте нижнее подчёркивание или стиль CamelCase. 1 Не используйте в имени специальные символы, не начинайте имя с подчёркивания. 1 Не давайте одно имя и таблице, и столбцу. 1 Избегайте сокращений. 1
- Оператор SELECT. 1 Лучше писать ключевые слова запроса (SELECT, FROM, WHERE, ORDER BY, GROUP BY и HAVING) в начале новой строки. 1 Если после SELECT идёт перечисление атрибутов, лучше разделить их, поместив каждый в отдельную строку с равными отступами. 1 Обязательно ставьте запятые в конце строки, а не в начале следующей. 1
- Оператор WHERE. 1 Если оператор WHERE имеет более одного условия, то расположите каждое условие на новой строке, начиная с условных операторов AND или OR. 1
- Оператор JOIN. 1 Если объединяете таблицы, то пишите операторы INNER JOIN, LEFT JOIN и так далее с новой строки. 1 Оператор ON также лучше перенести на новую строку. 1
- Комментирование. 1 Лучше не писать много комментариев в коде. 1 Если они необходимы, лучше использовать многострочные комментарии: /* text */. 1 Комментарий должен быть написан над соответствующей строкой кода. 1
- Вложенный SQL-запрос. 1 Если запрос содержит подзапрос, то он должен быть записан в новой строке с отступом. 1 Для структуры CASE следует размещать каждое выражение WHEN и END на новой строке. 1
Также для удобства чтения SQL-запросы можно структурировать по строкам, а можно записывать в одну строку, сохраняя стандартную последовательность. 4