- NULLIF(5, 5)
- 비교 연산을 통해 비교 대상 데이터가 동일할 경우 NULL을 반환, 동일 하지 않을 경우 첫번째 비교 대상을 반환한다.
- NULLIF(5,5) => NULL 반환
- NULLIF(5,10) => 5 반환(첫번째 인수 반환)
- CASE로 NULLIF 기능을 구현할 수 있다.(CASE문으로 대체 가능)
- CASE WHEN 5 = 5 THEN NULL ELSE 5 END
- 위에 비교대상으로 지정된 5, 10 등은 변수 혹은 테이블 내부 컬럼으로 지정해서 사용하면 된다.
- 비교 연산을 통해 비교 대상 데이터가 동일할 경우 NULL을 반환, 동일 하지 않을 경우 첫번째 비교 대상을 반환한다.
- ISNULL(A,B)
- A(첫번째 Param)가 NULL 일 경우 B(두번째 Param)을 반환
- 활용 예제
- 사람들의 평균 몸무게를 구하되 몸무게 데이터가 NULL 일 경우 특정 데이터로 대체해서 평균을 구할 때
SELECT
AVG(ISNULL(Weight, 50))
FROM PeopleInfo
'DB' 카테고리의 다른 글
[개념_퀴즈] 1-2 데이터 모델과 SQL (0) | 2021.03.08 |
---|---|
[개념_퀴즈] 1-1 데이터 모델링의 이해 (0) | 2021.03.03 |
[개념정리] NoSql vs Sql (0) | 2020.09.03 |
[코드처리] Update Table Row By Row (0) | 2020.02.06 |
[코드처리] ROW_NUMBER( ) OVER(ORDER BY) (0) | 2020.01.07 |