본문 바로가기

SQL/SQL

실무에서 사용하는 쿼리문(SQL) 작성 규칙

컴퓨터 학부생들은 실무에서 쿼리문을 어떤 식으로 작성하는지 궁금할지도 모르겠다.

 

학부생시절 데이터베이스 수업 시간에 쿼리문을 작성하던 동기들의 모습을 보면

 

쿼리문의 작성방식이 다들 많이 상이했다.

 

예를 들어보면 아래와 2개의 SQL문과 같이 작성방식이 서로 달랐다.

SELECT * FROM TEST.NEW_TABLE M
WHERE m.INDEX_KEY = '1111'
AND m.CUST_NO   = '1111111'
SELECT *
FROM TEST.NEW_TABLE M
WHERE m.INDEX_KEY = '1111'
AND m.CUST_NO   = '1111111'

 

 

 

어떻게 하면  쿼리문을 작성 할 때마다 어떻게 작성을 들여쓰기를 하면 좋을지 고민을 했었는데

 

실무 프로젝트를 진행하다보니 쿼리문의 작성 방식은 아래의 형식에서 크게 벗어나지 않는 것 같다.

 

물론 나의 경우는 금융권에서 개발을 하고 있기 때문에 어디서 개발을 하느냐에 따라 다를 수도 있다.

 

아래의 간단한 SQL문을 보자

SELECT /*쿼리의 용도 (예)고객의 카드번호 조회*/
       INDEX_KEY     --인덱스키
     , CUST_NO       --고객번호
     , CUST_NAME     --고객명
     , CUST_CARD_NO  --고객카드번호
  FROM test.NEW_TABLE m
 WHERE m.INDEX_KEY = '1111'
   AND m.CUST_NO   = '1111111'

1. SELECT 절 옆에는 컬럼명을 기술하지 않는다.

2. SELECT절 옆에는 해당 SELECT문이 무슨 역할을 의미하는지를 작성한다.

3. SELECT절 아래에 컬럼명을 기술한다.

4. SELECT절에 *를 사용하지 않는다.(테이블을 사용하다 추후에 새로운 컬럼을 추가하게 되면 *를 이용하여 조회한 후 데이터를 바인딩

    할 시 데이터가 꼬여서 바인딩 되는 문제가 있다고 하여 요즘에는 대부분 *사용은 금기시 되는 느낌이다)

5. 컬럼명 뒤에 주석을 이용하여 해당 컬럼의 한글명을 작성한다.

6. 컬럼명은 SELECT절이 끝나는 부분에 한칸을 띄고 컬럼명을 작성한다.

7. 컬럼명을 작성시 세로의 라인을 일정하게 한다.

8. 컬럼명은 대문자로 작성한다.

9. FROM절은 SELECT절의 끝부분과 맞춘다.

10. WHERE절은 SELECT절의 끝부분과 맞춘다.

11. AND절은  SELECT절의 끝부분과 맞춘다.

 

이정도가 대표적인 규칙인 것 같다.

 

위의 방식이 적응되기 시작하면 쿼리문을 다시 들여다 봐야 할 일이 있을 때

 

쿼리문이 어떻게 동작하는지 쉽게 눈에 들어온다.

'SQL > SQL' 카테고리의 다른 글

데이터베이스 SQL문 기초(1)  (0) 2020.06.06