[PostgreSQL] COALESCE

도톨이·2024년 4월 1일
0

SQL

목록 보기
16/19

COALESCE 함수는 조건에 따라서 두 칼럼을 합치는 기능을 한다.
NULL 값을 특정 값으로 변환하는 데 자주 사용한다.

아주 간단한 예로, null 이 아닌 첫번째 값을 찾을 때 까지하는데 여기서는 1이므로 1이다.

SELECT COALESCE (1,2)

이 함수는 null 포함된 데이터 쿼리를 할 때 유용하다.

만약 아래와 같은 테이블이 있다고 하자.
A는 100달러가 20달러 할인되고,B는 300달러인데 할인이 없고,C는 200달러인데 10달러 할인된다.
우리가 수학적 계산을 할 때는 null로 계산할 수 없고 할인이 0이라는 뜻이다. 따라서 계산을 위해 null 값을 0으로 변환해야한다.

아래 문법으로 할인 적용 후 가격을 계산할 수 있겠지만, 여기서 null 이 있기때문에 B에 대한 계산은 null 을 리턴한다.

SELECT item, (price-discount) AS final FROM table

그래서 이때 COALESCE 를 적용한다.

적용하면

SELECT item, (price-COALESCE(discount, 0)) AS final FROM table

만약 null 값이 있다면 COALESCE 함수를 사용하는 것을 잊지 말자!

profile
Computer Engineering

0개의 댓글

관련 채용 정보