Terriermon - Digimon

오라클 구문: CASE WHEN, DECODE

2023. 11. 9. 16:31자격증/SQLD

과제: CASE WHEN  , DECODE사용하여 70점 이상이면 합격, 그 외에는 불합격

 


CREATE TABLE SAMPLE_CASE (
NAME VARCHAR2(20),
OBJECT VARCHAR2(20),
SCORE NUMBER(20)
);

INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('A','영어',80);
INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('B','영어',70);
INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('C','영어',60);
INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('D','영어',50);
INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('E','영어',40);

select * from SAMPLE_CASE;

 

 


SELECT NAME,OBJECT,SCORE,
CASE WHEN SCORE >= 70 THEN '합격'
    ELSE '불합격'
    END AS 결과
    FROM SAMPLE_CASE;

 


--DECODE 동등 조건만 가능
SELECT NAME, OBJECT,SCORE,
    DECODE(SCORE,'70','합격',
                 '80', '합격',
                 '불합격') AS 결과 
    FROM SAMPLE_CASE;

 

반응형