반응형
[DB] NULLIF 함수 , 주요 사용 사례 (NULLIF + COALESCE)
NULLIF의 주된 목적은 데이터를 NULL로 표준화하여 다른 COALESCE나 IS NULL과 같은 함수와 결합해 사용하는 데 있습니다.
SELECT
ProductName,
COALESCE(
NULLIF(ProductName, ''), -- ProductName이 ''이면 NULL을 반환
'정보 없음' -- NULL이 되면 '정보 없음'으로 대체
) AS StandardizedName
FROM
Products;
ProductName 컬럼에 NULL 또는 **빈 문자열('')**이 들어있을 때, 이를 '정보 없음'으로 통일하여 표시하고 싶을 때 사용합니다.
튜닝 및 조언 💡
- 가독성: CASE WHEN A = B THEN NULL ELSE A END 구문을 대체하는 간결한 방식으로, 쿼리의 가독성을 크게 높여줍니다.
- NULL 처리의 표준화: NULLIF는 데이터 정제 및 ETL(Extract, Transform, Load) 프로세스에서 특정 "표준 무효 값" (예: -99, 'N/A', 'NA')을 데이터베이스의 표준 NULL 값으로 변환하는 데 매우 유용합니다.
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
| [SQL] LAG 함수란? 이전 행의 값을 가져오기. (0) | 2025.09.03 |
|---|---|
| [SQL] 여러 개의 UPDATE 문을 실행한 후, 최종적으로 영향을 받은 전체 행의 개수를 세고 싶다 (1) | 2025.08.22 |
| [MSSQL] mssql ERD를 지원하는 오픈소스 프로그램 (0) | 2025.05.28 |
| [MSSQL] update 구문 여러개를 실행하고 그 결과 row의 총 개수를 구하라 (0) | 2024.12.16 |
| 2025년을 위한 7개의 데이터베이스 (1) | 2024.12.16 |
