개발 & 데이터베이스/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;

 

 

반응형