[오라클 PL/SQL] 오라클 PL/SQL CASE 문 사용 방법
- Database(데이터베이스)/Oracle
- 2019. 10. 12. 01:00
안녕하세요.
오늘은 오라클 PL/SQL에서 CASE문 사용 방법에 대해서 알려드리고자 합니다.
CASE문은 PL/SQL문 말고 이전에 일반 SQL문에서 설명을 드린 적이 있습니다. PL/SQL의 CASE문도 위와 거의 비슷하다고 생각하시면 됩니다.
그럼 바로 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; |
실행 결과
이렇게 위와 같이 100이라는 숫자는 현재 CASE문에서 ‘높음’ 조건에 속하기 때문에 높음이라고 알맞게 실행 결과가 출력된 것을 확인하실 수 있습니다.
감사합니다.^^
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 SQL] 오라클 GROUP BY 절 (0) | 2019.10.15 |
---|---|
[오라클 SQL] 오라클에서 문자열 연결하는 방법 (0) | 2019.10.14 |
[오라클 SQL] ROWID 를 이용한 중복 제거 하는 방법 (0) | 2019.10.11 |
[오라클 PL/SQL] 오라클 PL/SQL 제어문 IF문 사용방법 (0) | 2019.10.10 |
[오라클 SQL] ORDER BY NULL값 정렬하기, NULLS FIRST, NULLS LAST (0) | 2019.09.10 |
이 글을 공유하기