CustomerId | Sex | Age | Income |
1 | M | 55 | 80000 |
2 | F | 25 | 65000 |
3 | M | 35 | 40000 |
4 | F | 42 | 90000 |
5 | F | 27 | 25000 |
해당 테이블을 복합적인 조건을 만족하는 항목만 선택해서 출력할것이다.
성별이 남성인 경우, 50세 이상이고 수입이 75000이상인 경우만, 성별이 여성인 경우, 35세 이상이고 수입이 60000이상인 경우만 출력한다. 성별과 나이 조건을 충족하지 못한 경우에는 수입이 50000이상인 경우만 출력한다.
SELECT *
FROM CustomerList
WHERE Income >
CASE
WHEN Sex = 'M' AND Age >= 50 THEN 75000
WHEN Sex = 'F' AND Age >= 35 THEN 60000
ELSE 50000
END
WHERE Income >의 우항에 들어갈 수치를 case를 통해 결정한다. 그리고 각 항목이 이를 충족할 때 출력한다.
CustomerID | Sex | Age | Income |
1 | M | 55 | 80000 |
2 | F | 25 | 65000 |
4 | F | 42 | 90000 |
'DB > 관계형 DB' 카테고리의 다른 글
데이터 요약 - 집계 함수 (0) | 2021.04.15 |
---|---|
데이터 요약 - 중복제거(Distinct) (0) | 2021.04.15 |
Order By 조건부 논리(case) (0) | 2021.04.15 |
검색형 CASE (0) | 2021.04.15 |
CASE (0) | 2021.04.15 |