- COALESCE() vs. IFNULL()실무에서는 특정 컬럼이 NULL을 가지면 NULL이 아닌 값으로 대체하기 위해 활용된다.
- 공통점
- 두 함수는 모두 NULL 값을 대체하는 데 사용된다.
- 모두 인자 중에서 처음으로 NULL이 아닌 값을 반환한다.
- 차이점
- COALESCE
- 여러 인수 처리 → N개
- 다양한 DBMS에서 지원
- IFNULL
- 단 두개의 인수만 처리 → 2개
- MySQL 전용함수
- COALESCE
SELECT COALESCE(NULL, NULL, 5, 10); -- 결과: 5 SELECT COALESCE(NULL, 'Fallback', NULL, 'Last Option'); -- 결과: 'Fallback' SELECT IFNULL(NULL, 5); -- 결과: 5 SELECT IFNULL('Value', 10); -- 결과: 'Value'
- 공통점
'내일배움캠프 > SQL' 카테고리의 다른 글
[SQL]LAG(), LEAD()함수 _현재 행의 이전 행의 값 참조하기 (0) | 2025.02.10 |
---|---|
[SQL]SQL반복문_재귀적 CTE(WITH RECURSIVE) (1) | 2024.12.12 |
[SQL] WITH절이란, 서브쿼리와의 쓰임새 차이 (0) | 2024.12.06 |
[SQL]WINDOW함수 (0) | 2024.12.05 |
[SQL]서브쿼리(Subquery)의 특징과 분류 (1) | 2024.12.02 |