오라클은 데이터가 아예 없을 때도 ISNULL을 쓰면 원하는 값으로 치환해주는데, MSSQL은 데이터가 없으면 아예 출력이 안된다. CASE 구문을 써도 안된다...
이럴 때는 ISNULL이랑 MAX를 같이 쓰면 된다.
SELECT ISNULL(MAX(칼럼명), 0) RESULT
FROM 테이블
WHERE 조건
이렇게 MAX를 씌워주고 ISNULL을 쓰면 값이 없을 때 NULL을 리턴해서 정상적으로 ISNULL로 0을 출력할 수 있다.
'SQL' 카테고리의 다른 글
[MS-SQL] 가상 테이블 DUAL 이용하기 (0) | 2022.11.22 |
---|---|
[SQL]기존 값 뒤에 새로운 값 붙여서 update 하기 (0) | 2022.11.03 |
[MS-SQL] 전체 테이블 목록 / 각 테이블들의 칼럼 현황 조회 (0) | 2022.04.05 |