본문 바로가기

Database/Oracle

(16)
728x90
반응형

Oracle。그룹 함수 구분 설명 SUM 그룹의 누적 합계 반환 AVG 그룹의 평균 반환 COUNT 그룹의 총 개수 반환 MAX 그룹의 최대값 반환 MIN 그룹의 최소값 반환 STDDEV 그룹의 표준편차 반환 VARIANCE 그룹의 분산 반환 # GROUP BY 절(데이터 그룹) 특정 컬럼을 기준으로 그룹 함수를 사용 할 경우 GROUP BY 절 사용 SELECT 컬럼명, 그룹 함수 FROM 테이블명 WHERE 조건 (연산자) GROUP BY 컬럼명; # HAVING 절(그룹 제한) 그룹 함수의 결과를 제한 할 경우 HAVING 절 사용 SELECT 컬럼명, 그룹함수 FROM 테이블명 GROUP BY 컬럼명 HAVING 조건 (연산자);
Oracle。시퀀스(Sequence) 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기이며, 시퀀스를 기본키로 사용하게 되면 사용자의 부담을 줄일 수 있음 CREATE SEQUENCE sequence_name [START WITH n] // 시퀀스 번호의 시작값을 지정할 때 사용 [INCREMENT BY n] // 연속적인 시퀀스 번호의 증가치를 지정할 때 사용 [MINVALUE n] // 시퀀스가 가질 수 있는 최소값 지정 [MAXVALUE n] // 시퀀스가 가질 수 있는 최대값 지정 [CYCLE | NOCYCLE] // 최대값 도달 시 시작값에서 다시 시퀀스 시작 [CACHE n | NOCACHE] // CACHE 사용 여부 # MAXVALUE n | NOMAXVALUE MAXVALUE는 시퀀스가 가질 수 있는 최대값 지정..
Oracle。NVL, DECODE, CASE 함수 1. NULL을 다른 값으로 변환하는 NVL 함수 NVL(DATA1, DATA2) // DATA1에는 NULL을 포함하는 컬럼 또는 표현식, DATA2에는 NULL을 대체하는 값 기술 // DATA1과 DATA2는 반드시 데이터 타입이 일치해야 함 NVL(COMM, 0) // COMM 컬럼의 NULL을 '0'으로 변환 NVL(HIREDATE, TO_DATE('2017/5/5', 'YYYY/MM/DD') // HIREDATE컬럼의 NULL을 '2017/5/5'로 변환 NVL(JOB, '매니저') // JOB 컬럼의 NULL을 '매니저'로 변환 # NVL2 함수 DATA1을 검사하여 그 결과가 NULL이 아니면 DATA2를 반환하고, NULL이면 DATA3 반환 NVL2(DATA1, DATA2, DATA3)..
Oracle。형 변환 함수와 오라클 주요 함수 2 1. 형 변환 함수 날짜 출력 형식 숫자 출력 형식 숫자 출력 형식 종류 의미 종류 의미 구분 설명 YYYY 년도 표현(4자리) AM 또는 PM 오전(AM), 오후(PM) 시각 표시 0 자릿수를 나타내며 자릿수가 맞지 않을 경우 0으로 채움 YY 년도 표현(2자리) HH 또는 HH12 시간(1~12) 9 자릿수를 나타내며 자릿수가 맞지 않아도 채우지 않음 MM 월을 숫자로 표현 HH24 24시간으로 표현(0~24) L 각 지역별 통화 기호를 앞에 표시 MON 월을 알파벳으로 표현 MI 분 표현 . 소수점 DAY 요일 표현 SS 초 표현 , 천 단위 자리 구분 DY 요일을 약어로 표현 # TO_CHAR 날짜형 혹은 숫자형을 문자형(VARCHAR2)으로 변환 SELECT TO_CHAR(SYSDATE, 'YY..
Oracle。DUAL 테이블과 오라클 주요 함수 1 1. DUAL 테이블 DUAL 테이블은 DUMMY 테이블로 쿼리문의 수행 결과가 하나의 로우로 출력되도록 구성 SELECT SYSDATE FROM DUAL; 2. 숫자 함수 구분 설명 ABS 절대값을 구한다. COS COSINE 값을 반환한다. EXP e(2.71828183...)의 n승을 반환한다. FLOOR 소수점 아래를 잘라낸다(버림). POWER POWER(m, n) m의 n승을 반환한다. SIGN SIGN (n) n0이면 1을 반환한다. SIN SINE 값을 반환한다. TAN TANGENT 값을 반환한다. ROUND 특정 자릿수에서 반올림한다. LOG LOG 값을 반환한다. TRUNC 특정 자릿수에서 잘라낸다(버림). MOD 입력 받은 수를 나눈 나머지 값을 반환한다. # ROUND 함수 ROU..
Oracle。ORDER BY 절과 집합 연산자 1. 오름차순 정렬 ASC(Ascending) SELECT * FROM TABLE_NAME WHERE 조건절 ORDER BY COLUMN_NAME SORTING SELECT * FROM JOBS ORDER BY MAX_SALARY ASC; // ASC를 지정하지 않아도 디폴트 값인 오름차순으로 정렬 2. 내림차순 정렬 DESC(De-Scending) SELECT * FROM JOBS ORDER BY MIN_SALARY DESC; 3. 여러가지 조건의 정렬 방식 SELECT * FROM JOBS ORDER BY MIN_SALARY DESC, MAX_SALARY ASC; 4. 집합 연산자 집합 연산자로 UNION(합집합), DIFFERENCE(차집합), INTERSECT(교집합) 존재 집합 연산자는 중복된 ..
Oracle。WHERE 절과 연산자 특정 조건의 데이터 조회 SELECT * FROM TABLE_NAME WHERE 조건절; 1. 비교 연산자 연산자 의미 예제 = 같다. SELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL= 500; > 보다 크다. SELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL> 500; = 500;
Oracle。기본 사용법 1. SELECT 문 SELECT * FROM JOBS; // JOBS 테이블의 모든 내용 출력 SELECT JOB_ID, JOB_TITLE FROM JOBS; // JOBS 테이블에서 JOB_ID, JOB_TITLE 컬럼 내용만 출력 2. 산술 연산자 + SELECT sal + 100 FROM emp; - SELECT sal - 100 FROM emp; * SELECT sal * 100 FROM emp; / SELECT sal / 100 FROM emp; 3. NULL 오라클은 컬럼에 NULL 값이 저장되는 것을 허용하며, NULL은 매우 중요한 데이터 0(zero)이 아님 빈 공간이 아님 미확정(해당 사항 없음), 알수 없는(unknown) 값을 의미 어떤 값인지 알 수 없지만 어떤 값이 존재 ? 혹..
728x90
반응형