NULL 처리입문
COALESCE
여러 값 중 NULL이 아닌 첫 번째 값을 반환하는 함수
정의
왼쪽부터 차례로 인자를 검사해서 NULL이 아닌 첫 번째 값을 돌려준다. 모두 NULL이면 NULL을 반환. 인자는 2개든 5개든 자유롭게 넣을 수 있다. 예: COALESCE(휴대폰, 집전화, 회사전화, "연락처 없음") 하면 가장 먼저 채워진 연락처를 보여준다.
왜 중요한가?
틀리기 쉬운 포인트
예시
SELECT name, COALESCE(mobile, home_phone, office_phone, '연락처 없음') AS contact FROM customers;