Перейти к содержимому

Форматирование SQL

Сделайте SQL-запрос читаемым: выберите диалект базы данных и стиль оформления.

Ключевые слова
Больше настроек
Отступ
Работает в браузере: данные никуда не загружаются.

Как пользоваться

  1. Вставьте SQL-запрос в поле ввода.
  2. В списке «Диалект» выберите вашу СУБД.
  3. В разделе «Режим» выберите «Формат».
  4. В разделе «Ключевые слова» выберите «ВЕРХНИЙ», «нижний» или «Как есть».
  5. Результат появляется сам, когда вы перестаёте печатать. Если запрос больше 200 КБ, нажмите «Форматировать SQL» или Ctrl+Enter.

Примеры

Сумма заказов по покупателям в PostgreSQL

Исходные данные
select c.name, sum(o.total) as total from customers c join orders o on o.customer_id = c.id where c.city = 'Казань' and o.status = 'Оплачен' group by c.name order by total desc;
Результат
SELECT
  c.name,
  SUM(o.total) AS total
FROM
  customers c
  JOIN orders o ON o.customer_id = c.id
WHERE
  c.city = 'Казань'
  AND o.status = 'Оплачен'
GROUP BY
  c.name
ORDER BY
  total DESC;

SQL Server: нижний регистр и отступ в 4 пробела

Исходные данные
SELECT TOP 10 [name], [price] FROM [products] WHERE [category] = N'Канцтовары' AND [price] < 1000 ORDER BY [price] DESC;
Результат
select
    top 10 [name],
    [price]
from
    [products]
where
    [category] = N'Канцтовары' and
    [price] < 1000
order by
    [price] desc;

Сжать запрос MySQL и удалить комментарии

Исходные данные
-- Заказы для отчёта
select `id`, `total`
from `orders`
where `status` = 'Оплачен' /* только завершённые */
  and `total` > 5000;
Результат
select `id`, `total` from `orders` where `status` = 'Оплачен' and `total` > 5000;

Частые вопросы

Почему SQL-запрос не форматируется?

Проверьте синтаксис в указанной строке и столбце и убедитесь, что выбран нужный «Диалект». Если инструмент предложит другой диалект, нажмите кнопку «Переключиться на …». При ошибке прежний результат остаётся на экране, но помечается как устаревший.

Можно ли форматировать SQL с шаблонными переменными?

При форматировании конструкции {{ … }}, {% … %} и ${ … } сохраняются без изменений.

Какие SQL-файлы можно загрузить?

Поддерживаются файлы .sql и .txt размером до 10 МБ. Более крупный дамп разделите на части.

Отправляется ли SQL-запрос на сервер?

Обработка выполняется в браузере: код инструмента не отправляет запрос на сервер. SQL не сохраняется; в localStorage хранятся только настройки, а выбранный диалект может отображаться в URL.