저는 프로그래머스나 해커랭크 사이트를 이용하면서 SQL쿼리를 연습하고 있습니다.
문제를 풀 때 도무지 안 풀리면 커뮤니티를 확인하는데 다른 분들의 쿼리를 보면 스타일이 각양각색입니다.
그러다 제 것을 보니까 문뜩 '나한테만 너무 읽기 좋은 쿼리가 아닌가?'란 생각이 들더라고요
그래서 가독성을 위해 나름대로의 쿼리 작성 규칙을 만들어봤고 이를 공유하려 합니다.
기본 쿼리 작성 규칙
- 대문자 통일: 예약어, 컬럼명, 테이블명, 별칭 등 가독성을 위해 대문자로 작성한다.
- 별칭은 AS를 사용해서 지정하고 알파벳 순서나 T1, T2처럼 쓰지 않고 테이블명을 참고한다.
(e.g. USERS > U, PRODUCT > P) - 간단한 쿼리여도 구문별로 줄바꿈하고 가로 방향으로 쭉 늘어진 줄글 형태는 지양한다.
- 습관적인 줄바꿈: 기본적인 SELECT, FROM 구문별 줄 바꿈 외에 컬럼이나 테이블에도 줄 바꿈을 해준다.
- 이때 여러 항목을 구분할 때 들어가는 쉼표는 항목의 뒤보다 앞 쪽에 넣어준다.
(전통적인 방법과 달라서 어색하지만 이후 유지 관리를 편하게 하기 위함)
SELECT HEIGHT
, WEIGHT
-- , AGE 이렇게 만들면 변경사항이 생길 때 코드 한 줄만 주석처리하면 되니까 편하다.
FROM STUDENT
- 개인 프로젝트나 스터디 용도가 아닌 팀 협업이 필요할 때는 해당 작성 규칙을 따른다.