Growing DBA
gonmossi
Growing DBA
전체 방문자
오늘
어제
  • 분류 전체보기 (110)
    • Operating System (79)
      • ORACLE (41)
      • Linux (25)
      • JAVA (7)
      • VM (3)
      • Cubeone (0)
      • CentOS (3)
    • 설치파일 (12)
      • JAVA (3)
      • DBeaver (3)
      • MySQL (0)
      • MariaDB (1)
      • VM (1)
      • SofrWare (4)
    • JSP게시판만들기 (1)
    • Network (12)
    • 주식 (1)
    • 자격증 (3)
      • 자격증 시험 일정 (1)
      • 정보처리기사 (1)
      • 네트워크관리사2급 (0)
      • 리눅스마스터2급 (1)
      • 정보보안기사 (0)
    • 잡동사니 (1)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
Growing DBA

gonmossi

[ORACLE] 조건부 함수 ( Case, Decode )
Operating System/ORACLE

[ORACLE] 조건부 함수 ( Case, Decode )

2022. 2. 4. 11:25
728x90
반응형

* CASE 

Case 컬럼 when 비교 대상 then 실행
             [when 비교 대상 then 실행]
             .....
else 실행 
end 



-> job 칼럼을 통해서 job이 CLERK인 칼럼을 찾으면 그 로우에 해당하는 임금(sal)에 1.25를 곱한 값이 "updated_sal_info"라는 새로운 칼럼에 출력된다. 두 번째로 MANAGER를 찾고 그 로우에 해당하는 임금(sal) 값에 1.30을 곱한 값을 "updated_sal_info"라는 새로운 칼럼에 출력된다. 세 번째로 SALESMAN를 찾고 그 로우에 해당하는 임금(sal) 값에 1.40을 곱한 값이 "updated_sal_info"라는 새로운 칼럼에 출력된다. 현재 찾고 있는 특정 job 값에 대한 처리는 모두 끝난 상태이다. 하지만 이들 3가지 직무(job)에 속하지 않은 나머지 job 값들은 단순히  그 임금(sal) 값을 "updated_sal_info"라는 칼럼에 출력되도록 설정하는 것이 Else 절에서 설정한다.


* Decode          

Decode(컬럼, 비교대상, 실행,
[비교대상, 실행],
.....
[기본 설정 값])



-> Decode는 Case 문장과는 달리 If-then-else 문장을 실행하는 함수의 일종으로 Case 문장과 거의 같은 기능을 실행하게 된다. Case 문장이든 Decode 함수이든 사용자의 선호에 따라서 어느 하나의 기능을 사용하면 된다. 사용자의 이해에 편한 한 가지 방법을 정해서 자주 사용하는 것이 프로그램 작성에 편할 것이다. 

728x90
반응형

'Operating System > ORACLE' 카테고리의 다른 글

[ORACLE] 테이블 조인 ( TABLE join )  (2) 2022.02.07
[ORACLE] Date 데이터 타입에 대한 출력 형식  (0) 2022.02.04
[ORACLE] sys, system 패스워드 변경 방법  (0) 2022.01.19
[ORACLE 12c] CDB와 PDB 동시 생성 (DBCA 사용)  (5) 2022.01.18
[ORACLE 12c] 사용자 프로파일 설정  (2) 2022.01.17
    Growing DBA
    Growing DBA
    notepad

    티스토리툴바