SQL 작성 규칙(1)

any1ok·2021년 9월 30일
0
post-thumbnail

1.적용순서

SQL의 기초는 어느 순서로 SQL이 작동하는지 알아야하는 것에 있습니다.

SELECT 5
FROM 1
WHERE 2
GROUP BY 3
HAVING 4
ORDER BY 6
LIMIT 7
OFFSET 8

SQL은 위 순서로 작성하며 숫자 순서대로 작동합니다.

  1. FROM절에서 어느 테이블에서 가져오는지 확인, JOIN처리를 합니다.

  2. WHERE절에서 조건에 맞게 설정을 합니다.

  3. GROUP BY절에서 어느 항목으로 묶을 것인지 설정합니다.

  4. HAVING절은 GROUP BY를 사용시 조건을 거는 것으로 GROUP BY로 묶인 뒤에 조건을 설정할 수 있습니다.

  5. SELECT절은 조건에 맞게 가져올 필요한 칼럼들을 적어줍니다.

  6. ORDER BY절은 조건에 맞게 가져온 SELECT문을 정렬하여 줍니다.

  7. LIMIT는 처리된 SQL문에서 몇개만 가져올 것인지 설정합니다.

  8. OFFSET은 어디서부터 가져올 것인지 설정합니다.

2.공통 형식

구분규칙규칙 설명
스타일ANSI 조인사용향후 RDBMS의 변경 시 유연성을 위해 표준 ANSI 조인을 사용한다.
문자대문자 사용키워드는 모두 대문자로 작성하고, 사용자 오브젝트도 대문자로 작성하도록 한다.(모두 대문자)
공백TAB사용 금지공백(SPACE) 문자를 사용하며, 탭(TAB)은 어떠한 경우에도 사용하지 않는다
스타일키워드 오른쪽 SELECT LIST 왼쪽SELECT, FROM, WHERE, AND 등 주요 Keyword SELECT절을 기준으로 오른쪽 정렬하고, 컬럼명이나 테이블 명 등은 왼쪽으로 정렬하여 동일한 Indentation을 갖도록 작성한다.
문자알파벳 순서로 사용Alias는 FROM절에 기술한 테이블 순서대로 A,B,C.. L,M,N.. X,Y,Z.. 등 알파벳 순서로 부여하여 사용하며, FROM 절의 테이블 Alias와 SELECT, WHERE절 컬럼은 어떤 테이블에 속한 것 인지 Alias는 반드시 기술한다
  • SELECT절에 사용된 스칼라 서브쿼리의 경우 L,M,N,..... 순서대로 부여합니다.
  • WHERE절에 사용된 상관 서브쿼리의 경우 X,Y,Z 순서대로 부여합니다.
  • FROM절에 사용한 인라인 뷰의 경우도 알파벳 순서대로 부여합니다(A,B,C).

redred

3.주석 작성 양식

항목형식설명
업무 정보 주석주석 Syntax : / 업무파트, 한글서비스이름, 개발자이름 /
SQLID 주석주석 Syntax: SQL명령어 / [MYBATIS SQL Map ID]
/ SQL문장 바로 다음에 MYBATIS SQL Map ID 주석을 작성
예) SELECT / SELECT.TB_PURCHASR.SELECT.TB_PURCHASR_DTL_INFO.001 /
예) INSERT / INSERT.TB_PURCHASR.001 /
예) UPDATE / UPDATE.TB_PURCHASR.001 /
※ 각각의 SQL문은 반드시 유일한 SQL ID를 가져야 한다.
사용예시SQL명령어 : SELECT, UPDATE, INSERT, DELETE, MERGE
Hint옵션 : 예외 케이스를 제외하고 사용을 제한함
/사용자 정보, 배송주소 존재, 이준규 /
SELECT / SELECT.TB_PURCHASR.SELECT.TB_PURCHASR_DTL_INFO_001 /
          A.PURCHASR_NO
        , A.UNIV_UNIQ_ID
        , A.NATION_CD

4. 예시

profile
백엔드 개발자

0개의 댓글