MSDN에서 퍼온 글입니다.

 

개인적으로는 좀 다른 방식을 선호하는데...

글을 읽는 여러분들의 T-SQL 코딩 표준 양식에 대해서 얘기하 보는 것도 좋을 것 같네요..

 

저는 이런 방식을 선호합니다.

 

 

       SELECT C.Name , E.NameLast, E.NameFirst, E.Number

                  , ISNULL(I.Description,'NA') AS Description
       FROM tblCompany AS C
             JOIN tblEmployee AS E ON C.CompanyID = E.CompanyID

             LEFT JOIN tblCoverage AS V ON E.EmployeeID = V.EmployeeID

             LEFT JOIN tblInsurance AS I ON V.InsuranceID = I.InsuranceID
       WHERE C.Name LIKE @Name AND V.CreateDate > CONVERT(smalldatetime,'01/01/2000')
       ORDER BY C.Name, E.NameLast, E.NameFirst, E.Number
            , ISNULL(I.Description,'NA')

 

* 키워드는 모두 대문자로..

* SELECT와 ORDER BY 뒤에 기술되는 컬럼을 한 줄에 하나씩 두어도 괜찮지만 쿼리가 넘 길어져서 한 눈에 안들어오면 더 불편한 것 같더라구요.

* JOIN문은 ON 구문까지 한 줄로... : 주석처리하며 디버깅 하기도 좋고 보기도 괜찮은 듯..

* 나머지는 길어질 경우 적당한 부분에서 줄바꿈..

 

이 정도의 룰을 가지고 작성하고 있답니다.

 

예전에도 한 번 소개한 적이 있는데... http://blog.naver.com/goodfeel/80009479241

제가 간단히 만든 쿼리 정렬해 주는 도구입니다.

중첩쿼리는 아직 지원하지 않습니다. ^^;;

 

출처 : http://msdn.microsoft.com/sql/default.aspx?pull=/library/en-us/dnsqlpro04/html/sp04l9.asp

 

아래는 기사 원문입니다.

-----------------------------------------------

 


..more


+ Recent posts