개발 & 데이터베이스/DB

오라클 조건문 IF ELSIF, CASE WHEN 사용 방법

K.두부 2023. 12. 3. 13:19
반응형

오라클 쿼리를 짤 때도 조건문이 필요할 때가 생길텐데요.

PL/SQL에서 IF ELSE 문을 이용하시면 됩니다.

 

IF 조건 THEN
-- 처리문
ELSIF 조건2 THEN
-- 처리문
ELSE
-- 처리문
END IF;

 

다른 언어와 구조는 똑같고 THEN 을 붙이는 부분과 ELSIF 명령어를 사용합니다. 

마지막으로 END IF; 를 붙여줘야합니다.

 

DECLARE
p_NUM NUMBER := 90;
BEGIN
IF p_NUM <= 50 THEN
DBMS_OUTPUT.PUT_LINE('불합격');
ELSIF p_NUM <= 70 THEN
DBMS_OUTPUT.PUT_LINE('재시험');
ELSE
DBMS_OUTPUT.PUT_LINE('합격');
END IF;
END;
// 합격

 

 

 

CASE WHEN 조건 THEN
-- 처리문
WHEN 조건2 THEN
-- 처리문
ELSE
-- 처리문
END CASE;

 

CASE 문은 위와 같이 사용하시면 됩니다.

 

DECLARE
p_NUM NUMBER := 90;
BEGIN
CASE
WHEN p_NUM <= 50 THEN
DBMS_OUTPUT.PUT_LINE('불합격');
WHEN P_NUM <= 70 THEN
DBMS_OUTPUT.PUT_LINE('재시험');
ELSE
DBMS_OUTPUT.PUT_LINE('합격');
END CASE;
END;

 

 

반응형