알아두면 유용한 MS SQL 쿼리들

테이블전체레코드 갯수를 구하는 가장 빠른 쿼리
테이블 전체 레코드 갯수를 구할 때 SELECT COUNT(*) FROM TableName 을 사용하지만 레코드 갯수가 많을 때는 느리고, 좀 부담이 된다.

SELECT rows FROM sysindexes WHERE id = OBJECT_ID(‘TableName’) AND indid < 2

테이블에서 랜덤하게 하나의 레코드를 선택할 때

SELECT TOP 1 * FROM TableName ORDER BY NEWID()

오늘의 날짜만 구하는 쿼리

SELECT DATEADD(dd, DATEDIFF(dd,0,GETDATE()), 0)

어제의 날짜만 구하는 쿼리

SELECT DATEADD(dd, DATEDIFF(dd,0,GETDATE())-1, 0)