[오라클 PL/SQL] 오라클 PL/SQL CASE 문 사용 방법


안녕하세요.

 

오늘은 오라클 PL/SQL에서 CASE문 사용 방법에 대해서 알려드리고자 합니다.

 

CASE문은 PL/SQL문 말고 이전에 일반 SQL문에서 설명을 드린 적이 있습니다. PL/SQLCASE문도 위와 거의 비슷하다고 생각하시면 됩니다.

 

그럼 바로 CASE구문 형태를 보여드릴게요.

 

CASE 구문


<유형 1>

CASE 표현식

           WHEN 결과1 THEN

                     처리문1;

           WHEN 결과2 THEN

                     처리문2;

                  

           ELSE

                     기타 처리문;

END CASE;

 

 

<유형 2>

CASE WHEN 표현식1 THEN

                     처리문2;

           WHEN 표현식2 THEN

                     처리문2;

          

ELSE

           기타 처리문;

END CASE:

 

CASE 구문의 형태는 크게 위의 두 가지 방법으로 사용하실 수 있습니다.

 

그러면 실제 위의 구문을 토대로 예제 코드를 작성해 보도록 할게요.


 

아래와 같이 STUDENT 테이블이 있습니다.



여기서 성적(SCORE)에 따라 SCORE높음’, ‘낮음을 출력하는 구문은 CASE문을 이용하여 예제코드를 작성해 보도록 하겠습니다.

 

CASE 문 예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

SELECT *

FROM WIN.STUDENT;

 

DECLARE

    VN_SCORE WIN.STUDENT.SCORE%TYPE;

BEGIN

    SELECT stu.SCORE

    INTO VN_SCORE

    FROM WIN.STUDENT stu

    WHERE 1 = 1

    AND stu.NAME = '범범조조';

    

    DBMS_OUTPUT.PUT_LINE(VN_SCORE);

    

    CASE WHEN VN_SCORE BETWEEN 90 AND 100  THEN

                       DBMS_OUTPUT.PUT_LINE('높음');

             WHEN VN_SCORE BETWEEN 80 AND 89   THEN

                       DBMS_OUTPUT.PUT_LINE('낮음');

                       

    END CASE;

END;

Colored by Color Scripter

cs

 

실행 결과



 

이렇게 위와 같이 100이라는 숫자는 현재 CASE문에서 높음조건에 속하기 때문에 높음이라고 알맞게 실행 결과가 출력된 것을 확인하실 수 있습니다.

 

감사합니다.^^

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY