본문 바로가기

SQL

SQL ) CASE문

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