반응형
[39] PostgreSQL – CASE
PostgreSQL에는 조건 쿼리를 형성하는 CASE라는 조건식이 있습니다. PostgreSQL CASE 표현식은 다른 프로그래밍 언어의 IF/ELSE 문과 동일합니다. PostgreSQL은 두 가지 형태의 CASE 표현식을 제공합니다.
예시 01:
여기에서는 샘플 데이터베이스의 필름 테이블에 대해 작업합니다. 다음 논리를 사용하여 영화에 가격 세그먼트를 할당한다고 가정합니다.
- 임대료가 0.99이면 서리 (mass)
- 임대료가 1.99이면 경제적
- 임대료가 4.99이면 사치
아래 SQL명령문을 사용하여 각 세그먼트의 영화 수를 쿼리합니다.
결과 01:
예시 02:
PostgreSQL은 다음과 같이 단순 형식이라는 또 다른 형식의 CASE 표현식을 제공합니다.
간단한 CASE를 사용하여 일반적인 CASE 표현식을 다음과 같이 다시 작성할 수 있습니다.
결과 02:
쿼리는 첫 번째 CASE 예와 동일한 결과를 반환합니다.
반응형
'공부 > PostgreSQL' 카테고리의 다른 글
[41] - PostgreSQL – NULLIF() (0) | 2023.04.22 |
---|---|
[40] - PostgreSQL – COALESCE (0) | 2023.04.22 |
[38] PostgreSQL – Upsert (0) | 2023.04.22 |
[37] PostgreSQL – 행 삭제DELETE (0) | 2023.04.22 |
[36] PostgreSQL – 업데이트 UPDATE (0) | 2023.04.22 |
댓글