본문 바로가기
공부/PostgreSQL

[40] - PostgreSQL – COALESCE

by 혼밥맨 2023. 4. 22.
반응형

[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

댓글