SQL 정렬

로그나 ORM에서 한 줄로 튀어나온 쿼리를 붙여넣으면 다시 읽히는 쿼리가 됩니다. SELECT, FROM, WHERE, 그리고 각 JOIN이 저마다의 줄에 놓입니다.

코드는 이 페이지를 벗어나지 않습니다. 정렬은 브라우저에서 이뤄집니다.

사용 방법

  1. 첫 번째 칸에 쿼리를 붙여넣습니다.
  2. 키워드를 대문자로 할지, 컬럼을 한 줄에 하나씩 놓을지 정합니다.
  3. 결과를 복사합니다.

알아두면 좋은 점

리터럴을 지키는 이유

쿼리 안에는 'order by name' 같은 값이나 SELECT라는 단어가 든 주석이 있을 수 있습니다. 찾아 바꾸기로 동작하는 포매터는 그 자리에서 줄을 나누거나 여러분의 데이터 속 단어를 대문자로 바꿔 놓습니다. 여기서는 정렬 전에 문자열 리터럴과 주석을 따로 빼 두었다가 끝난 뒤 그대로 되돌립니다.

줄바꿈은 무엇을 위한 것인가

쿼리를 읽는다는 것은 세 가지를 빨리 파악하는 일입니다. 어떤 테이블을 건드리는지, 어떻게 조인하는지, 무엇으로 거르는지. 절마다 줄을 나누면 이 셋이 한눈에 들어옵니다. 누가 쿼리를 실행하기 훨씬 전, 코드 리뷰 단계에서 이 배치가 관례가 된 까닭입니다.

자주 묻는 질문

어떤 방언을 지원하나요?

PostgreSQL, MySQL, SQL Server, SQLite가 공통으로 쓰는 절입니다. 방언 고유 문법은 다시 배치하지 않지만 망가뜨리지도 않습니다. 모르는 단어는 그대로 통과합니다.

쿼리의 오류를 검사하나요?

아니요. 준 것을 배치할 뿐 구문을 분석하지 않습니다. 잘못된 쿼리는 그대로 잘못된 채, 다만 읽기 쉬워집니다.

쿼리가 서버로 가나요?

아니요. 모두 브라우저에서 처리합니다. 쿼리에는 테이블 이름이, 때로는 운영 데이터의 값까지 담기므로 중요한 점입니다.

키워드가 왜 대문자가 되지 않나요?

「키워드 대문자」를 켜세요. 규칙이 아니라 취향의 문제이고, SQL을 전부 소문자로 쓰는 팀도 많습니다.

관련 도구