[40] - PostgreSQL – COALESCE
PostgreSQL에서 COALESCE 함수는 null이 아닌 첫 번째 인수를 반환합니다. 일반적으로 null 값을 효과적으로 처리하기 위해 SELECT 문과 함께 사용됩니다.
COALESCE 함수는 무제한의 인수를 허용합니다. null이 아닌 첫 번째 인수를 반환합니다. 모든 인수가 null이면 COALESCE 함수는 null을 반환합니다. COALESCE 함수는 null이 아닌 첫 번째 인수를 찾을 때까지 왼쪽에서 오른쪽으로 인수를 평가합니다. null이 아닌 첫 번째 인수의 모든 나머지 인수는 평가되지 않습니다.
예시 01:
시연을 위해 먼저 아래 명령문을 사용하여 테이블(예: 항목)을 생성해 보겠습니다.
items 테이블에는 네 개의 필드가 있습니다.
id: items 테이블에서 item을 식별하는 기본 키 (primary key)입니다.
product: 제품명
price: 제품 가격
discount: 제품 할인액
이제 다음과 같이 INSERT 문을 사용하여 항목 테이블에 일부 레코드를 삽입(insert)합니다.
마지막으로 다음을 사용하여 제품의 순 가격 (net price)을 쿼리합니다.
이것은 다음으로 이어질 것입니다.
네 번째 행을 보면 제품 D의 순 가격이 올바르지 않은 null인 것을 알 수 있습니다. 문제는 제품 D의 할인이 null이므로 순 가격을 계산하기 위해 null 값을 취하면 PostgreSQL은 null을 반환합니다. 올바른 가격을 얻으려면 할인이 null이면 0이라고 가정해야 합니다. 그런 다음 다음과 같이 COALESCE 기능을 사용할 수 있습니다.
결과 01:
'공부 > PostgreSQL' 카테고리의 다른 글
[42] - PostgreSQL – CAST (0) | 2023.04.22 |
---|---|
[41] - PostgreSQL – NULLIF() (0) | 2023.04.22 |
[39] PostgreSQL – CASE (0) | 2023.04.22 |
[38] PostgreSQL – Upsert (0) | 2023.04.22 |
[37] PostgreSQL – 행 삭제DELETE (0) | 2023.04.22 |
댓글