SQL

[MS-SQL] 데이터 아예 없을 때 ISNULL 사용

zzzin 2022. 11. 22. 22:44

오라클은 데이터가 아예 없을 때도 ISNULL을 쓰면 원하는 값으로 치환해주는데, MSSQL은 데이터가 없으면 아예 출력이 안된다. CASE 구문을 써도 안된다...

 

이럴 때는 ISNULL이랑 MAX를 같이 쓰면 된다.

 

SELECT ISNULL(MAX(칼럼명), 0) RESULT
FROM 테이블
WHERE 조건

이렇게 MAX를 씌워주고 ISNULL을 쓰면 값이 없을 때 NULL을 리턴해서 정상적으로 ISNULL로 0을 출력할 수 있다.