ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle - 조건문(IF, CASE)
    Database/Oracle 2022. 4. 27. 10:33

    Oracle 조건문

    IF 조건문

    1. 사용법

    IF 조건01 THEN
    처리문
    ELSIF 조건02 THEN
    처리문
    ...
    ELSE
    처리문
    END IF;

    IF 문은 조건이 참이면 해당 조건의 처리 문장이 실행된다. 사용법은 위와 같으며, 다른 언어와 비교하면 전체적인 구조는 크게 다르지 않지만 3가지가 다르다. 첫 번째는 조건 다음에 THEN을 붙인다는 것이고, 두 번째는 여러 개의 조건을 사용해야 하는 경우 ELSE IF가 아닌 ELSIF라는 명령어를 사용하는 것이다. 세 번째는 IF를 끝낸다는 END IF를 붙인다는 점에서 다르다.

     

    2. 예제

    DECLARE
    SCORE NUMBER := 80;
    
    BEGIN
    	IF SCORE >= 90 THEN
    		DBMS_OUTPUT.PUT_LINE('A 등급');
    	ELSIF SCORE >= 80 THEN
    		DBMS_OUTPUT.PUT_LINE('B 등급');
    	ELSE
    		DBMS_OUTPUT.PUT_LINE('C 등급');
    	END IF;
    END;

    80이라는 값을 가지는 변수 SCORE를 선언하고, 해당 변수의 등급을 출력하기 위한 쿼리문을 작성하였다.

     

    B 등급

    앞서 설명한 쿼리문의 결과는 위와 같다.

     

    CASE 조건문

    1. 사용법

    CASE WHEN 조건01 THEN
    처리문
    WHEN 조건02 THEN
    처리문
    ELSE
    처리문
    END CASE;

    CASE 조건문의 사용법은 위와 같다. WHEN 이후에 조건이 나오고, 해당 조건을 만족하면 처리문을 실행하는 방식이다.

     

    2. 예제

    DECLARE
    SCORE NUMBER := 80;
    
    BEGIN
    	CASE WHEN SCORE >= 90 THEN
    		DBMS_OUTPUT.PUT_LINE('A 등급');
    	WHEN SCORE >= 80 THEN 
    		DBMS_OUTPUT.PUT_LINE('B 등급');
    	ELSE
    		DBMS_OUTPUT.PUT_LINE('C 등급');
    	END CASE;
    END;

    80이라는 값을 가지는 변수 SCORE를 선언하고, 해당 변수의 등급을 출력하기 위한 쿼리문을 작성하였다.

     

    B 등급

    앞서 설명한 쿼리문의 결과는 위와 같다.


    출처

    https://coding-factory.tistory.com/451

     

    728x90

    'Database > Oracle' 카테고리의 다른 글

    Oracle - JOIN 사용 시 ON과 WHERE의 차이  (0) 2023.02.21
    Oracle - BETWEEN AND  (0) 2022.05.02
    Oracle - MERGE INTO  (0) 2022.04.26
    Oracle - 반복문(LOOP, WHILE, FOR)  (0) 2022.04.25
    Oracle - 변수 및 상수 선언  (0) 2022.04.25

    댓글

Designed by Tistory.