Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Форматировщик SQL переписывает запрос с единообразными отступами и переносами строк и переводит ключевые слова в верхний регистр. Каждое предложение начинается с новой строки (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY), а столбцы или условия под ним сдвигаются на два пробела.
Он использует форматировщик, понимающий SQL, а не простой перенос текста, поэтому разбирается в соединениях, подзапросах, выражениях CASE, CTE и строковых литералах. Идентификаторы и значения остаются как есть; меняются только пробелы и регистр ключевых слов.
Когда использовать
- Чтение длинного однострочного запроса, скопированного из лога ORM, инструмента мониторинга или сообщения об ошибке.
- Подготовка запроса к код-ревью, документации или pull request, чтобы все читали одну и ту же раскладку.
- Наведение порядка в SQL перед превращением строк INSERT в данные с помощью Конвертер SQL в JSON.
- Поиск пропущенного условия соединения или неуместного WHERE, что гораздо проще, когда каждое предложение стоит на своей строке.
Пример
Ввод
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id, u.name order by orders desc;
Вывод
SELECT
u.id,
u.name,
count(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.active = 1
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;Вопросы об этом инструменте
Как отформатировать запрос?
Вставьте SQL в поле ввода и нажмите кнопку «Форматировать SQL» на панели инструментов. Отформатированный запрос заменит ввод и будет готов к копированию.
Какие диалекты SQL поддерживаются?
Стандартный SQL правильно форматируется для MySQL, PostgreSQL, SQL Server, SQLite и Oracle в повседневных запросах. Синтаксис, специфичный для конкретной СУБД, сохраняется как написан, даже если не переформатируется.
Меняет ли форматирование то, что делает запрос?
Нет. Меняются только пробелы и регистр ключевых слов SQL. Имена таблиц и столбцов, строковые значения и комментарии остаются прежними, поэтому запрос возвращает тот же результат.
Этот инструмент бесплатный?
Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.
Как получить результат?
Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.