SQL 정렬기

지저분한 SQL을 들여쓰기된 읽기 쉬운 쿼리로 정렬하세요. 디버깅, 코드 리뷰, 문서화에 좋으며 MySQL, PostgreSQL 등에서 쓸 수 있는 무료 SQL 포맷터.

SQL을 다시 읽기 쉽게 만들기

로그, ORM, BI 도구, 동료의 메시지에서 복사한 SQL은 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 3 desc처럼 긴 한 줄로 오는 경우가 많습니다. SQL 포맷터는 이를 여러 줄로 나누고 각 절(SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY)을 제자리에 두고 들여쓰기해 논리를 따라가기 쉽게 만듭니다.

읽기 쉬운 SQL은 디버깅, 리뷰, 문서화가 쉽습니다. 쿼리가 제대로 정리되어 있으면 빠진 조인 조건이나 잘못 놓인 WHERE를 훨씬 빨리 찾을 수 있습니다.

MySQL, MariaDB, PostgreSQL, SQLite, SQL Server 등에서 쓰는 표준 SQL에 사용할 수 있습니다.

SQL 정렬기 사용법

  1. SQL 쿼리를 붙여 넣습니다.
  2. 제출 버튼을 눌러 정렬합니다.
  3. 정렬된 SQL을 읽거나 복사합니다.

예시

한 줄짜리 보고서 쿼리

입력:

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 limit 10

결과:

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
limit
  10

각 절이 한 줄씩 차지하고 각 열이 들여쓰기됩니다. 키워드는 입력한 대소문자 그대로 유지됩니다.

UPDATE 문

입력: UPDATE products SET price = price * 1.1 WHERE category_id IN (3, 7);

결과:

UPDATE
  products
SET
  price = price * 1.1
WHERE
  category_id IN (3, 7);

주요 활용 사례

  • 애플리케이션 로그나 ORM 디버그 출력에서 가져온 쿼리 읽기.
  • 코드 리뷰와 풀 리퀘스트용 SQL 준비하기.
  • 깔끔한 예제가 들어간 문서와 튜토리얼 작성하기.
  • 조인과 서브쿼리가 많은 긴 쿼리 디버깅하기.
  • BI 도구나 노트북에 저장하기 전에 쿼리 정리하기.
  • 한 줄로 기록되는 경우가 많은 애플리케이션 로그 속 쿼리 읽기.

알아두면 좋은 팁

  • 정렬은 공백만 바꿉니다. SQL을 검증하거나 결과를 바꾸지 않습니다.
  • 쿼리를 온라인 어디에든 붙여 넣기 전에 실제 고객 데이터와 비밀번호는 지우세요.
  • 키워드는 대문자, 한 줄에 열 하나처럼 팀 전체가 쓸 일관된 스타일을 정하세요.
  • 식별자 표기법은 대소문자 변환기로 바꾸고, JSON 결과는 JSON 정렬기로 정리하세요.

특수한 경우와 제한 사항

  • 키워드를 대문자로 바꾸지 않습니다. 팀 스타일이 대문자 키워드라면 처음부터 대문자로 입력하세요.
  • 세미콜론으로 구분된 여러 문장은 차례대로 정렬됩니다.
  • 주석은 유지되며 문자열과 따옴표로 감싼 식별자는 바뀌지 않습니다.

자주 묻는 질문

정렬하면 쿼리 동작이 바뀌나요?

아니요. 공백과 줄바꿈만 바뀌므로 쿼리는 같은 결과를 돌려줍니다.

어떤 SQL 방언을 지원하나요?

MySQL, PostgreSQL, SQLite, SQL Server 등에서 쓰는 표준 SQL 키워드를 잘 정렬합니다.

SQL 오류도 검사해 주나요?

아니요. 텍스트만 정렬합니다. 오류는 데이터베이스에서 쿼리를 실행해 확인하세요.

SQL 키워드는 대문자로 써야 하나요?

필수는 아니지만, 대문자 키워드는 쿼리를 훑어보기 쉽게 해 주는 일반적인 관례입니다.

관련 도구

인기 무료 도구