SQL 정렬
로그나 ORM에서 한 줄로 튀어나온 쿼리를 붙여넣으면 다시 읽히는 쿼리가 됩니다. SELECT, FROM, WHERE, 그리고 각 JOIN이 저마다의 줄에 놓입니다.
코드는 이 페이지를 벗어나지 않습니다. 정렬은 브라우저에서 이뤄집니다.
- 무료
- 파일이 기기를 벗어나지 않습니다
- 회원가입 불필요
- 파일 수 제한 없음
사용 방법
- 첫 번째 칸에 쿼리를 붙여넣습니다.
- 키워드를 대문자로 할지, 컬럼을 한 줄에 하나씩 놓을지 정합니다.
- 결과를 복사합니다.
알아두면 좋은 점
리터럴을 지키는 이유
쿼리 안에는 'order by name' 같은 값이나 SELECT라는 단어가 든 주석이 있을 수 있습니다. 찾아 바꾸기로 동작하는 포매터는 그 자리에서 줄을 나누거나 여러분의 데이터 속 단어를 대문자로 바꿔 놓습니다. 여기서는 정렬 전에 문자열 리터럴과 주석을 따로 빼 두었다가 끝난 뒤 그대로 되돌립니다.
줄바꿈은 무엇을 위한 것인가
쿼리를 읽는다는 것은 세 가지를 빨리 파악하는 일입니다. 어떤 테이블을 건드리는지, 어떻게 조인하는지, 무엇으로 거르는지. 절마다 줄을 나누면 이 셋이 한눈에 들어옵니다. 누가 쿼리를 실행하기 훨씬 전, 코드 리뷰 단계에서 이 배치가 관례가 된 까닭입니다.
자주 묻는 질문
어떤 방언을 지원하나요?
PostgreSQL, MySQL, SQL Server, SQLite가 공통으로 쓰는 절입니다. 방언 고유 문법은 다시 배치하지 않지만 망가뜨리지도 않습니다. 모르는 단어는 그대로 통과합니다.
쿼리의 오류를 검사하나요?
아니요. 준 것을 배치할 뿐 구문을 분석하지 않습니다. 잘못된 쿼리는 그대로 잘못된 채, 다만 읽기 쉬워집니다.
쿼리가 서버로 가나요?
아니요. 모두 브라우저에서 처리합니다. 쿼리에는 테이블 이름이, 때로는 운영 데이터의 값까지 담기므로 중요한 점입니다.
키워드가 왜 대문자가 되지 않나요?
「키워드 대문자」를 켜세요. 규칙이 아니라 취향의 문제이고, SQL을 전부 소문자로 쓰는 팀도 많습니다.
관련 도구
- JSON 정렬·검증 JSON을 붙여넣으면 정렬·검증·압축 결과를 바로 얻습니다. 데이터는 브라우저 안에 머무르므로 토큰이나 고객 정보가 들어 있어도 안전합니다.
- CSV를 JSON으로 표를 붙여넣으면 JSON이 나옵니다. RFC 4180을 따르기 때문에 «Doe, John» 같은 칸이 둘로 쪼개지지 않고 한 필드로 남습니다. 간단한 변환기들이 무너지는…
- HTML 정렬 붙여넣으면 눈에 들어옵니다. 태그마다 줄을 나누고 중첩 깊이에 맞춰 들여씁니다. 닫지 않은 div를 찾는 데 이보다 빠른 방법은 없습니다.
- HTML 압축 HTML을 붙여넣으면 아무도 보지 않는 공백을 뺀 채로 돌려받습니다. 입력란 아래 숫자가 얼마나 줄었는지 알려 줍니다.
- CSS 정렬 한 줄로 뭉쳐 온 스타일시트라도 붙여넣으면 다시 읽힙니다. 선언마다 줄을 나누고, 중첩 블록에는 그만큼의 들여쓰기를 주며, 주석은 있던 자리에 둡니다.
- CSS 압축 스타일시트를 붙여넣으면 압축된 채로 돌아옵니다. 입력란 아래에 전후 용량이 나오므로 값어치가 있었는지 바로 판단할 수 있습니다.
- XML 정렬 기계가 만든 XML은 보통 거대한 한 줄입니다. 여기에 붙여넣으면 구조가 드러납니다. 요소마다 줄을 나누고 깊이에 맞춰 들여씁니다.