SQL 정렬
한 줄로 붙은 SQL 쿼리를 보기 좋게 줄바꿈하고 들여씁니다
도구를 불러오는 중…
한 줄로 길게 붙은 SQL 쿼리를 절마다 줄을 바꾸고 들여 써서 읽기 좋게 만들거나, 반대로 한 줄로 줄입니다. 로그나 코드에서 꺼낸 쿼리를 검토하거나 문서에 붙일 때 씁니다.
사용 방법
- 'SQL 입력' 칸에 쿼리를 붙여 넣거나 '파일 열기'로 .sql 파일을 엽니다. 여러 문장을 한꺼번에 넣어도 됩니다.
- 'SQL 종류'에서 쓰는 데이터베이스를 고릅니다. 모르면 '표준 SQL'로 두면 됩니다.
- '키워드', '들여쓰기', '쉼표 위치', '줄 폭'을 원하는 모양으로 맞추면 '결과'가 바로 바뀝니다.
- 결과를 복사하거나 '.sql로 저장'을 누릅니다. 한 줄짜리가 필요하면 '방식'을 '한 줄로'로 바꿉니다.
계산 방식과 참고
- 정렬에는 sql-formatter 라이브러리(MIT 라이선스)를 쓰며 MySQL, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite, BigQuery 등 20가지 SQL 종류를 고를 수 있습니다.
- 공백, 줄바꿈, 키워드 대소문자만 바꾸고 따옴표 안의 글자와 주석은 그대로 둡니다. '한 줄로' 방식에서는 -- 주석을 /* */ 주석으로 바꿔 쿼리가 깨지지 않게 합니다.
- SQL은 브라우저 안에서만 처리하며 실행하거나 서버로 보내지 않습니다. 20 MB가 넘는 파일은 열 수 없습니다.
자주 묻는 질문
- SQL 정렬하면 쿼리 결과가 달라지나요?
- 아닙니다. 공백과 줄바꿈, 키워드 대소문자만 바뀌고 따옴표 안의 값과 주석은 그대로입니다. 키워드 모양도 바꾸지 않으려면 '키워드'를 '그대로'로 고릅니다.
- '정렬하지 못함'이 나와요
- 표시된 위치 근처에 닫히지 않은 따옴표나 괄호가 없는지 확인합니다. 대괄호 이름은 SQL Server, :: 형변환은 PostgreSQL처럼 SQL 종류를 맞춰야 읽히는 문법도 있습니다. '한 줄로' 방식은 어떤 글에서도 동작합니다.
- 쉼표를 줄 앞에 두는 스타일로 바꿀 수 있나요?
- '쉼표 위치'에서 '줄 앞'을 고르면 SELECT 목록의 쉼표가 각 줄 맨 앞으로 옮겨집니다.
- 괄호 안 목록이 한 줄로 남는 이유는?
- '줄 폭'(기본 50글자)보다 짧은 괄호 안 목록은 한 줄에 둡니다. 값을 줄이면 더 많이 줄을 바꿉니다.