SQL запрос Форматирование и подсветка
Форматируйте, украшайте и подсвечивайте SQL-запросы мгновенно в браузере. Бесплатно, безопасно, загрузка не требуется.
Перетащите файл .sql сюда
Или вставьте SQL-запрос ниже
Форматируйте, украшайте и подсвечивайте SQL-запросы мгновенно в браузере. Бесплатно, безопасно, загрузка не требуется.
Или вставьте SQL-запрос ниже
SQL-запросы быстро становятся длинными и сложными — объединения множества таблиц, вложенные подзапросы, большие предложения WHERE со множеством условий, сложные выражения CASE. Компактный SQL, зажатый в несколько строк, нечитабелен; SQL с правильными отступами и последовательным написанием заглавных букв делает структуру запроса видимой с первого взгляда. Форматирование — это разница между запросом, который можно отладить, и запросом, который нельзя.
Этот форматтер анализирует SQL и выдает выходные данные с отступом и правильным регистром. Ключевые слова SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) обычно пишутся прописными буквами, имена таблиц и столбцов соответствуют источнику, а отступы отражают вложенность (подзапросы имеют отступ внутри своих родительских элементов, ветки CASE имеют отступ). Поддержка нескольких диалектов позволяет обрабатывать различия MySQL, PostgreSQL, SQL Server, Oracle и SQLite.
Форматирование неразрушающее — отформатированный запрос функционально идентичен входным данным. Меняются только пробелы и регистр.
Чтение плотного неформатированного SQL требует умственных усилий. Определить, какие условия принадлежат каким JOIN, где начинаются и заканчиваются подзапросы и как связаны CASE-ветви, становится сложнее, когда все состоит из нескольких строк. Форматированный SQL быстрее читается и уменьшает количество ошибок из-за неправильного чтения структуры.
Особенно полезна проверка кода. Рецензенты могут быстро понять, что делает запрос, когда он отформатирован; чтение неформатированного SQL во время проверки поощряет пропуск или штамповку. Форматированный SQL также создает значимые различия при изменении запросов.
Вставьте запрос, нажмите «Форматировать».
Анализ SQL требует понимания диалекта, поскольку разные базы данных расширяют грамматику по-разному. Средство форматирования обычно использует токенизатор для идентификации ключевых слов, идентификаторов, литералов и знаков препинания, а затем выдает выходные данные с правилами для пробелов и отступов между токенами.
Правила отступов: SELECT, FROM, WHERE, GROUP BY, ORDER BY каждое на своей строке. Объединенные таблицы в последующих строках с отступом FROM. Условия в WHERE на отдельных строках для удобства чтения. Подзапросы в собственных блоках с отступом.
Соглашения о регистре: наиболее распространены ключевые слова в верхнем регистре (SELECT, FROM, WHERE). Некоторые команды предпочитают строчные буквы. Идентификаторы (имена таблиц и столбцов) сохраняют регистр источника.