KH/Oracle 20

# 10 그룹 함수

구분 의미 SUM 그룹의 누적 합계를 반환 AVG 그룹의 평균을 반환 COUNT 그룹의 총 갯수를 반환 MAX 그룹의 최댓값을 반환 MIN 그룹의 최솟값을 반환 STDDEV 그룹의 표준 편차를 반환 VARIANCE 그룹의 분산을 반환 >> select 문에 그룹함수를 사용하는 경우 그룹함수를 사용하지 않는 단순 컬럼은 올 수 없다. DISTINCT : 중복 배제 select SUM(sal) from emp; Q) 가장 최근에 입사한 사원의 입사일과 가장 먼저 입사한 사원의 입사일을 출력하시오. >> select max(hiredate) as "최근입사", min(hiredate) as"먼저입사"from emp; Q) 30번 소속 사원들 중에서 커미션을 받는 사원의 수를 카운트 하시오 >> select c..

KH/Oracle 2022.08.26

# 9 NULL , 음수표시(PR),DECODE,CASE

NULL 함수 : NULL 값을 0 또는 다른 값으로 변환하기 위해 사용하는 함수 Q ) 커미션을 받지 않는 사원의 월급을 1500원 인상해 지급하고 COMM 컬럼에 인상된 금액을 표시하시오 단 숫자0은 받는걸로 취급한다. >> select ename , sal+1500, nvl(comm,1500) from emp where comm is null ; >>select ename , sal,comm, nvl(comm,1500) ,sal+nvl(comm,1500) as "인상된 월급" from emp where comm is null ; Q ) 9월에 입사한 사원의 Comm을 2000 추가하여 월급을 산출하시오 sal + comm 값이 나오도록 쿼리를 만드시오 >> select ename ,sal+nvl(c..

KH/Oracle 2022.08.25

# 8 형 변환 함수

형 변환 함수 (숫자형, 문자형, 날짜형) : 숫자, 문자, 날짜의 데이터형을 다른 데이터형으로 변환하는 함수이다. 오라클을 사용하다 보면 숫자, 문자, 날짜형의 데이터를 다른 데이터 형으로 변환해야 하는 경우가 있다. 이럴 때는 사용하는 함수가 형 변환 함수이다. 구분 의미 TO_CHAR 날짜형 또는 숫자형을 문자형으로 변환 TO_NUMBER 문자형을 숫자형으로 변환 TO_DATE 문자형을 날짜형으로 변환 → TO_CHAR → TO_DATE Number character Date ← TO_NUMBER ←TO_CHAR TO_DATE : 문자형을 날짜형으로 변환하는 함수이다. 날짜형은 세기,년도, 월, 일, 시간, 분, 초와 같은 날짜와 시간에 대한 정보를 저장한다. 기본 날짜형식은 'YY/MM/DD' 형..

KH/Oracle 2022.08.25

# 7 오라클 날짜함수

날짜 함수 : 날짜형에 사용하는 함수이다. 결과 값은 날짜 또는 기간을 얻는다. 기간은 주로 일단위로 계산(월 단위로 계산되는 경우도 있다.) 날짜연산 날짜 + 숫자 : 그 날짜로부터 그 기간만큼 지난 날짜를 계산 날짜 - 숫자 : 그 날짜로 부터 그 기간만큼 이전 날짜를 계산 날짜-날짜 : 두 날짜사이의 기간을 계산한다. SYSDATE 현재 날짜를 반환하는 함수 / 시스템에서 현재 날짜를 읽어와서 출력 MONTHS_BETWEEN(day1,day2) day1과 day2 사이의 달수를 number타입으로 반환한다. TO_CHAR 숫자나 날짜를 문자형식으로 변환해준다. TO_DATE : 숫자나 문자형식을 날짜형식으로 변환해준다. 날짜를 넣어줄때는 TO_DATE형식으로 하고 그 날짜를 조회할떄는TO_CHAR형..

KH/Oracle 2022.08.24

# 6 오라클 숫자, 문자 함수

숫자함수 구분 설명 ABS 절대값을 구함 COS 코사인 값을 반환 EXP 지수 값을 반환 FLOOR 소숫점 아래를 잘라냄 LOG LOG 값을 반환 POWER ROWER(n,t) >> n에t 제곱한 값을 반환 SIGN n> -1 n=0 >> 0 n>0 >>1 을 반환 SIN 사인 값 반환 TAN 탄젠트 값 반환 ROUND 특정 자릿수에서 반올림 ROUND(a, n) : a를 반올림하여 소숫점n까지 나타냄 기본값은 소숫점 1번째에서 반올림 하여 정수값을 반환 TRUNC 특정 자릿수에서 잘라냄 기본은 정수값을 반환 (예) TRUNC(a , i ) a를 소숫점아래 i 자리까지 나타냄 MOD 나머지를 구함 MOD(나뉘어질수, 나눌수) CEIL 소숫점 아래를 올림한다. ( 양수이면 한자리 큰 양의 정수 반환(정수일..

KH/Oracle 2022.08.24

# 5 DUAL 테이블

DUAL 테이블 : DUAL 테이블이란 SYS사용자가 소유하는 테이블이며 모든 사용자가 사용 할 수 있다. 한 행으로 결과를 출력하기 위한 테이블이다. 산술 연산이나 가상 컬럼 등의 값을 한번만 출력하고 싶을 때 많이 사용한다. 특정한 테이블을 생성 할 필요 없이 dual 테이블을 이용하여 한줄의 값을 리턴 받을 수 있다. (결과물을 남기지 않는다. 한번만 출력한다.) 단 하나의 행이 존재하지만 x이다. 즉 아무런 의미가 없는 행이다. 곱셈 결과가 14번 나옴 (emp가 가진 행만큼 출력) 곱셈 결과가 한번 출력됨 select sysdate from dual; 오늘 날짜를 알려줌 (sysdate에 연산이 가능하다 ↴)

KH/Oracle 2022.08.24

# 4 데이터 타입 ,ORDER BY(정렬)

데이터 타입 : 데이터 베이스에 저장되는 데이터는 다양한 형식으로 표현된다. 데이터 타입 의미 CHAR(size) size 크기 고정 길이 문자 데이터 타입 최대크기 : 2000byte 최소크기 : 1byte VARCHAR2(SIZE) size 크기 가변길이 문자 데이터 타입 최대크기 : 4000byte 최소크기 : 1byte NAVERCHAR2(size) 국가별 문자 집합에 따른 size qkdlxm rkqus rlfdl answk epdlxj xkdlq 최대크기 : 4000byte 최소크기 : 1byte 가변길이의 유니코드 문자형 데이터 타입으로 그 크기는 최대 size 값이 되며 UTF8의 경우 3배, AL16,UTF16엔코딩의 경우 2배의 byte가 된다. 최대 크기는 4000byte 이며 siz..

KH/Oracle 2022.08.23

# 3 between , in , %,_

BETWEEN ~ AND (이상 ~ 이하 ) 하나의 컴럼의 값이 범위 내에 속하는지 알아보기 위한 연산자이다. 숫자형, 문자형, 날자형에 사용가능하다. (예) 급여가 2000-3000 사이의 사원을 검색하는 쿼리문 >> select * from emp where sal between 2000 and 3000 ; (Q1) 1987년도에 입사한 사원들을 출력하시오 >> select * from emp where hiredate between '1987/01/01' and '1987/12/31'; IN (Q1) 커미션이 300 혹인 500 혹은 1400인 사원이 있는지 검색하시오 >> select* from emp where comm in(300,500,1400); (Q2)커미션이 300 혹인 500 혹은 1..

KH/Oracle 2022.08.23

# 2 비교연산자, 논리연산자

▶▶오라클 비교 연산자 연산자 의미 = 같다 > , = , select ename,sal,deptno (select 문) 2 from emp (from 문) 3 where sal >=1500; (where 문) sal이 1500이상인 자료만 보여줌 SQL> select ename,sal,deptno from emp where sal1500; sal이 1500이 아닌 자료들만 보여줌 ▶▶논리연산자 연산자 의미 AND 두가지 조건 모두를 만족해야 검색 가능 OR 두가지 조건 중 하나만 일치해도 검색 가능 NOT 조건을 만족하지 못하는 것만 검색 가능 이런식으로 날짜사이에 아무 기호나 붙여도 검색 가능하다. 비교연산자 (Q1) 10번 부서 사원들 중 직급이 매니저인 사원들만 출력하기 >> select enam..

KH/Oracle 2022.08.22

# 1 오라클의 데이터형과 몇가지 명령어들

오라클의 데이터 형 오라클에 데이터를 저장하기 위해서는 저장할 공간에 대한 데이터 형태를 결정해야 한다. NUMBER 데이터 형은 숫자 데이터를 저장한다. NUMBER(precision, scale) precision : 소숫점을 포함한 전체 자릿수 scale : 소숫점 이하 자릿수 지정 NUMBER(5) : 123 >00123; NUMBER(8,2):123456.78 >>123456.78 DATE 세기, 년, 월, 일, 시, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터형 기본데이터 형은"YY/MM/DD" 2015년9월18일 >>'15.09.18'로 저장됨 구분기호 / 는 아무 기호나 사용해도 가능 CHAR 문자 데이터를 저장하기 위한 자료형 CHAR은 고정길이 문자 데이터를 저장함 입력된 자..

KH/Oracle 2022.08.22