case문은 여러 가지 조건 중에서 선택해야 하는 경우 사용합니다.
CASE문 형식
case 와 end case 사이에는 여러 조건을 넣을 수 있습니다. when 다음에 조건이 나오는데, 조건이 여러 개라면 when을 여러 번 반복합니다. 그리고 모든 조건에 해당하지 않으면 마지막 else 부분을 수행합니다.
case
when 조건1 then
sql문장들1
when 조건2 then
sql문장들2
when 조건3 then
sql문장들3
else
sql문장들4
end case;
예제
select M.mem_id, M.mem_name, sum(price*amount) "총구매액",
CASE
when (sum(price*amount) >= 1500) then '최우수고객'
when (sum(price*amount) >= 1000) then '우수고객'
when (sum(price*amount) >= 1) then '일반고객'
else '유령고객'
end "회원등급"
from buy B
right outer join member M
on B.mem_id = M.mem_id
group by M.mem_id
order by sum(price*amount) desc
반응형
'SQL' 카테고리의 다른 글
Could not connect. server may not be running 오류 (0) | 2024.11.07 |
---|---|
SQL ) protocol_enqueue_handshake_twice 오류 (0) | 2024.10.17 |
SQL ) 조인 JOIN (0) | 2024.10.08 |
SQL ) 집계함수 (2) | 2024.09.30 |
SQL ) 데이터베이스 키(KEY) 종류 (0) | 2024.09.19 |