DB + SQL

SQL - COALESCE

dev_SiWoo 2023. 11. 7. 09:19

 SQL - COALESCE

 COALESCE 함수는 ANSI SQL 표준의  일부로서 대부분의 SQL DBMS에서 지원하는 함수로서

NULL값을 처리하는데 사용된다.

 

 

사용 예시

SELECT COALESCE(email, phone, '연락처 정보 없음') AS contact_info
FROM contacts;

 

위 쿼리는 contacts라는 테이블에서 email 컬럼의 값을 먼저 확인한다. 

email 값이 null이 아니라면 그 값을 contact_info로 반환하고 null인 경우에는 그 다음 인자인 phone의 값을 확인하고 

마찬가지로 null이 아니라면 그값을 반환하고 null인 경우 마지막값인 '연락처 정보 없음'을 반환하게 된다.

 

 

COALESE 함수의 장점

- 간결성 : 여러 CASE 조건을 사용하는 것보다 코드를 간단히 할 수 있다.

- 가독성 : NULL 처리 로직을 명확하게 이해할 수 있게 해주며 의도를 쉽게 파악할 수 있다.

- 유연성 : 어떤 유형의 데이터 형식이든 사용할 수 있으며, 여러개의 인자를 동시에 처리할수 있다.

 

주의점

- 인자 중 하나라도 NOT NULL 값을 찾으면 나머지 인자는 검사하지 않는다.