오라클 구문: CASE WHEN, DECODE
과제: 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;