DB 이야기

디비 이야기 7. 제어문

김푸른초푸른 2020. 3. 3. 22:19

1.DB의 제어문 종류 

= 프로그램을 순차적으로 진행시 내가 원하는 방향으로 제어하고 싶을시 사용

- 중첩이 가능하다! 

 

1) CASE 

= 값을 조건에 맞게  비교하거나 표현의 값 변환이 필요할시 사용한다

-> (<= , >, != 등 연산자 사용가능!)

EX) SELECT * FROM 테이블명

     WHERE 컬럼명<비교할 값> 

     CASE 원하는 특정 컬럼(없으면 공백처리)

     WHEN 비교조건 

     THEN 처리조건

     ELSE default 조건

     END(필수다!)

 

2) DECODE 

= 값에 따라 다양한 조건에 따라서 값이 반환된다. 

-> ==으로 참, 거짓으로만 판단할 수 있다. 

(연산자 사용 불가능)

문법 : DECODE(값, IF1, THEN1, IF2, THEN2)

EX) SELECT deptno FROM (deptno, 10, good, 20, best, 30, 사이코);

 

3) IF

= 조건식에 따라서 다양한 값이 반환된다 

문법 : IF(조건식, 값1, 값2)

EX) SELECT IF(A>B, 10, 20) FROM 테이블명 


4) NVL(= IFNULL, ISNULL)= 조건이 널이면 0

, 아니면 조건값을 출력한다

문법 : NVL(조건값, 0)

EX) SELECT NVL(PRICE, 0) FROM 테이블명 

 

4-1) NVL2

문법 : NVL2(expr,expr1,expr2);

EXPR의 값이 널이 아니면 1을 반환 널이면 2를 반환

 

5) DISTINCT(컬럼명)

= 중복된 행을 제거 후 출력한다 

EX) SELECT DISTINCT DEPT_NO FROM 테이블 명 

 

'DB 이야기' 카테고리의 다른 글

디비 이야기 9. 대소문자 변환   (0) 2020.03.05
디비 이야기 8. 타입변환  (0) 2020.03.03
디비 이야기 6. 연산자  (0) 2020.03.02
디비 이야기 4. DML  (0) 2020.03.01
디비 이야기 3. DBMS와 질의어(DDL)  (0) 2020.02.29