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 |