IFNULL()과 COALESCE() 함수의 차이점은 무엇인가요?

과목: MySQL

문제 번호: 3192

medium
IFNULL()과 COALESCE() 함수의 차이점은 무엇인가요?
-- 함수 A
IFNULL(column1, 'default')

-- 함수 B  
COALESCE(column1, column2, column3, 'default')
A. IFNULL()은 숫자만, COALESCE()는 문자만 처리할 수 있습니다
B. IFNULL()은 2개 매개변수만, COALESCE()는 여러 매개변수를 받을 수 있습니다
C. IFNULL()이 더 빠르고, COALESCE()는 더 느립니다
D. 두 함수는 완전히 동일한 기능을 수행합니다

정답: B



⦁ IFNULL() 특징:
⦁ 정확히 2개의 매개변수만 받습니다
⦁ 첫 번째가 NULL이면 두 번째 값을 반환
⦁ MySQL 전용 함수입니다

⦁ COALESCE() 특징:
⦁ 여러 개의 매개변수를 받을 수 있습니다
⦁ 첫 번째 non-NULL 값을 반환합니다
⦁ SQL 표준 함수로 다른 데이터베이스에서도 사용 가능

⦁ 사용 예시: COALESCE(phone, mobile, email, '연락처 없음')

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.