-
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