개발/데이터베이스

Oracle ) select 절에 if문 사용하기 (Case ~ When)

kakk789 2022. 8. 7. 13:04

Case ~ When 

  • 쿼리문에  사용할 수 있는 if문
CASE
   WHEN 조건문1 THEN
                '값1'
   WHEN 조건문2 THEN
                '값2'

 

1. 남자 / 여자의 평균 몸무게와 키를 Group by 절을 이용하여 구하였음

select ceil(AVG(height)) AS 평균키,
ceil(AVG(weight)) AS 평균몸무게 
from student
group by substr(jumin, 7, 1);

2. 컬럼 하나를 추가하여 남자 / 여자를 구분하고 싶을 때 select 구문에 case ~ when을 이용하여 표현하였음

SELECT
    CASE
        WHEN substr(jumin, 7, 1) = 1 THEN
            '남자'
        WHEN substr(jumin, 7, 1) = 2 THEN
            '여자'
    END as "성별"
    ,
ceil(AVG(height)) AS 평균키,
ceil(AVG(weight)) AS 평균몸무게 
from student
group by substr(jumin, 7, 1);

반응형