출처 : http://dba-presents.com/index.php/databases/sql-server/36-order-by-and-nulls-last-in-sql-server



좀 찾아보니 오라클이나 POSTGRE SQL 같은 건 ORDER BY 절 마지막에 NULLS LAST 같은 구문으로 되는거 같았다.


헌데 난 SQL SERVER를 사용중이다.



아래와 같은 방법으로 가능하다




SELECT TOP 100 *

FROM creditCard

ORDER BY

        CASE WHEN monthlyLimit IS NULL THEN 1 ELSE 0 END DESC, monthlyLimit DESC;



ORDER BY 절에 CASE 구문이 들어가서 느려질 것 같은데, 아주 크게 차이는 나지 않는가보다.(인덱스가 없을 때)





인덱스가 걸린 칼럼이면 아래와 같이 차이가 많이 난다.




Posted by motolies
,