728x90
반응형
NULLIF
NULLIF 표현식은 두 인수를 비교하여 동일한 경우에는 NULL을 반환합니다.
동일하지 않으면 첫 번째 인수가 반환됩니다.
이 표현식은 NVL 또는 COALESCE 표현식의 정반대입니다.
ERROR: Divide by zero (NULL 값으로 생기는 오류)
NULL 값으로 나눌 경우 Divide by zero 에러를 만나게 된다.
이 경우 NULLIF로 일부 해결할 수 있다.
** 연산에 NULL이 있을 경우 모든 연산은 NULL을 반환한다. <= 이 성질을 이용
NVL, COALESCE
쿼리가 일부 함수 또는 열에서 NULL 값을 반환할 가능성이 있다면 NVL 표현식을 사용하여 NULL 값을 다른 값으로 변경할 수 있습니다. 예를 들어 SUM 같은 집계 함수는 평가할 행이 없으면 0이 아닌 NULL 값을 반환합니다. 이때는 NVL 표현식을 사용하여 NULL 값을 700.0으로 변경할 수 있습니다. funds_collected를 합산한 결과는 485가 아닌 1885입니다. NULL 값을 갖는 두 행이 700으로 대체되기 때문입니다.
반응형
'Database' 카테고리의 다른 글
[SQL] LEFT, REPLACE, SUBSTRING (0) | 2023.08.21 |
---|---|
[SQL] LIKE (0) | 2023.08.20 |
[SQL] Count 함수, Sequel vs SQL (0) | 2023.08.19 |
Apache Parquet(파케이) (0) | 2023.08.14 |
[알쓸] Mysql database 정렬 (0) | 2023.07.31 |