SQL을 익히고 코딩을 하다보니, 가독성이 좋은 SQL를 위한 룰을 수립하는 것이 좋을거 같다는 생각이 들었어요. 인터넷 상에서 관련 글을 검색하면서 Rule을 만들어 정리해보고자 합니다.
현 시점에 수립한 Template입니다.
일단 SELECT 구문부터 시작하려고 합니다.
/***********************************************************
-- Name : Template.sql
-- Purpose/Desc :
-- Required grants : CRUD / RU
-- Source tables :
-- Called/Used by :
************************************************************/
SELECT colname1 -- lowercase
, colname2
, CASE WHEN colname3 blahblah... THEN XXX
WHEN colname4 blahblah... THEN XXX
ELSE NULL END
FROM tablename AS t1
LEFT JOIN
joinedtablename AS t2
ON t1.XXX = t2.XXX
AND t1.XXXX > 1
INNER JOIN
(SELECT c.XXX
FROM joinedtablename AS c
) AS t3
ON t1.XXX = t3.XXX
AND t3.XXXX = 'xxxx'
WHERE 1=1
AND t1.XXXx = 'XXXX';
반응형
'Playing with Data > SQL' 카테고리의 다른 글
Cloudera Impala에서의 Date and Time 함수 정리 (0) | 2017.10.08 |
---|