본문 바로가기

wow db Log/ms-sql

[팁] MSSQL 쿼리 팁

1. 랜덤으로 결과물 가져오기 ( RANDOM_NUMBER는 결과가 랜덤이란것을 표현하기위함
SELECT TOP 5 TITLE_ID, 

(SELECT COUNT(*) + 1 FROM TITLES T2 WHERE T1.TITLE_ID > T2.TITLE_ID)

AS RANDOM_NUMBER

FROM TITLES T1

GROUP BY TITLE_ID
ORDER BY NEWID()

2. 고정자리수 채우기
select replicate('0', 6 - len('251')) + '251'

3. 인덱스 작업 링크
http://msdn2.microsoft.com/ko-kr/library/ms191183.aspx

4. 소숫점 2자리 표현
select convert(numeric(10,2), 123.12345)