오라클(Oracle) 데이터 베이스(10)
-
오라클(ORACLE) DECODE 함수와 CASE 함수
DECODE 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과 값을 내보내주는 함수 마치, 자바의 IF 조건문 같다. DECOD 검사 대상이 될 열, 또는 데이터, 연산이나 함수의 결과, 조건1, 데이터가 조건 1과 일치할 때 반환할 결과, 조건2, 데이터가 조건 2와 일치할 때 반환할 결과, ....... FROM 테이블 출처; SELECT EMPNO, ENAME, JOB, SAL, DECODE(JOB, 'MANAGER', SAL*1.1, 'SALESMAN', SAL*1.05, 'ANALYST', SAL, SAL*1.03) AS UPSAL ▲EMPNO, ENAME, JOB, SAL를 출력하는데 JOB이 매니저인 사람의 SAL은 1.1 곱해서, 세일즈 맨은 1.05 곱하고, 애널리스..
2021.12.05 -
오라클(Oracle) INSTR 함수
오라클(Oracle) INSTR 함수 INSTR함수는 문자열 데이터에서 특정 문자 위치를 찾는 함수이다. 별칭 INSTR_1로 지정한 "HELLO, ORACLE!"에서 L이 몇번째 글자인가 =3번째 별칭 INSTR_2로 지정한 "HELLO, ORACLE!"에서 5번째 글자(O)이후에 L이 몇번째 글자인가=12번째 별칭 INSTR_3로 지정한 "HELLO, ORACLE!"에서 2번째 글자(E)이후에 2번째 L은 몇번째인가=4번째
2021.12.02 -
오라클(Oracle) dual(듀얼) ?
오라클(Oracle)에서 듀얼(dual)? 조회할 테이블은 없고 어떤 값은 조회하고 싶고 할 때, 오라클의 SYSTEM 계정 안에 있는 가상 테이블 DUAL을 불러내서 사용한다. 왜냐면, SELECT 후에는 꼭 FROM으로 출처 테이블을 만들어줘야 하기 때문이다! SELECT 'Oracle', LPAD('Oracle', 10, '#') AS LPAD_1, LENGTH (RPAD('Oracle', 10, '*')) AS RPAD_1, LPAD('Oracle', 10) AS LPAD_2, RPAD('Oracle', 10) AS RPAD_2 FROM DUAL; 또 다른 dual 활용 예시!
2021.12.02 -
SCOTT 스키마 데이터로 연습한 오라클(Oracle)연산자 종류-in, between, like
in IN연산자를 사용하면 특정 열에 해당하는 조건을 여러개 지정할 수 있다. SELECT * FROM EMP WHERE JOB IN ('MANAGER', 'SALESMAN', 'CLERK'); EMP자료에서 직업이 행인 데이터 중, MANAGER, SALESMAN, CLERK인 사람들의 모든 정보▼ BETWEEN A AND B 특정 열 값의 최소 범위와 최고 범위를 지정하여 해당 범위 내의 데이터만 조회할 경우, 대소 비교 연산자 ()보다 효율적으로 표현할 수 있다! SELECT * FROM EMP WHERE SAL BETWEEN 2000 AND 3000; LIKE _ , %(와일드 카드 문자) LIKE 연산자는 이메일, 게시판 내용 등을 검색하는 기능처럼 일부 문자열이 포함된 데이터를 조회할 때 사용..
2021.12.02