Приведёт SELECT, INSERT, UPDATE, DELETE, CREATE TABLE или JOIN-запрос в читабельный вид: ключевые слова на новой строке, выравнивание столбцов, вложенные подзапросы с отступом. Работает в браузере, SQL никуда не отправляется.
Инструмент разбирает SQL на токены (идентификаторы, литералы, ключевые слова, операторы) и перестраивает в стандартный вид: топ-уровневые операторы (SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT) выравниваются по левому краю, JOIN'ы начинаются с новой строки, подзапросы в скобках - на новом уровне с отступом. Строковые литералы и комментарии (-- ..., /* ... */) сохраняются как есть.
На входе:
select u.id,u.name,count(o.id) from users u left join orders o on o.user_id=u.id where u.active=1 group by u.id order by u.name;
На выходе:
SELECT
u.id,
u.name,
count(o.id)
FROM
users u
LEFT JOIN
orders o
ON o.user_id = u.id
WHERE
u.active = 1
GROUP BY
u.id
ORDER BY
u.name;
Общий SQL - MySQL, PostgreSQL, SQLite, MS SQL, Oracle. Поддерживаются стандартные ключевые слова, подзапросы, CTE (WITH), window-функции (OVER). Диалект-специфичные конструкции (LIMIT ... OFFSET, FETCH FIRST, ::type) работают, но форматирование может не идеально выравнивать нестандартные вещи.
Нет, всё работает в браузере. SQL (включая возможные персональные данные в условиях) не передаётся на наши серверы.
Да, разделяйте точкой с запятой - каждый запрос форматируется отдельно.