함수 4

[DBMS/Oracle] 함수(User Defined function)

함수(User Defined function) - 반환 값이 존재하는 서브프로그램(SELECT문의 SELECT절 WHERE절, INSERT문의 VALUES, WHERE절 UPDATE문의 SET절, WHERE절에서 사용가능 - 그 밖의 특징은 프로시져와 동일 (사용형식) CREATE [OR REPLACE] PROCEDURE 함수명[( 매개변수 [IN|OUT|INOUT] 타입 [:=|DEFAULT 값][,] : 매개변수 [IN|OUT|INOUT] 타입 [:=|DEFAULT 값])] RETURN 타입명 IS|AS- 선언영역 BEGIN 실행영역 RETURN expr; [EXCEPTION 예외처리] END; - 'RETURN 타입명' : 반환할 타입명만 기술 - 'RETURN expr' : 실행영역에서 반드시 하..

DBMS 2023.03.18

[DBMS/Oracle] ROLLUP과 CUBE함수

ROLLUP과 CUBE함수 - GROUP BY 절 안에서 사용되어 다양한 집계를 반환함 1. ROLLUP(col1,col2,...) - ROLLUP에 사용된 컬럼명들로 레벨을 구성하고 각 레벨별 합계(중간 합계)를 반환 - 레벨은 ROLLUP절에 사용된 모든 컬럼이 적용된 경우가 최하위레벨이고 이후에 오른쪽 컬럼부터 1개씩 제거한 값으로 레벨이 구성됨, 마지막에는 모든 컬럼이 제거된(전체 테이블) 전체 합계가 반환됨 - 사용된 컬럼의 수가 n개 이면 n+1 가지의 집계가 반환됨 - 일부의 컬럼만 ROLLUP절안에 기술되고 나머지 그룹기준 컬럼이 ROLLUP밖에 기술된 경우를 부분 ROLLUP이라함 사용예) 장바구니 테이블에서 2020년 월별,회원별,제품별,매출수량집계를 구하시오. (GROUP BY 절만 ..

DBMS 2023.03.15

[DBMS/Oracle] 그룹함수

그룹함수 - 테이블에서 특정컬럼을 기준으로 같은 값을 갖는 자료들로 묶어놓은 집합을 그룹이라함 - 이 그룹안에서 합계(SUM),평균(AVG),자료의 수(COUNT), 최대/최소 값(MAX/MIN)을 반환해주는 함수 - 다중행 함수임 - 집계함수는 집계함수를 포함할 수 없음(단, 일반함수는 집계함수를 포함할 수 있고 집계함수는 일반함수를 포함할 수 있음) (사용형식) SELECT [컬럼명1 [AS 컬럼별칭1 ,] : SUM(col)|AVG(col)|COUNT(*|col)|MAX(col)|MIN(col) [,] : [컬럼명n [AS 컬럼별칭n ,] FROM 테이블명 [WHERE 조건] -- 일반 조건 [GROUP BY 컬럼명[,컬럼명,...]] [HAVING 조건] [ORDER BY 컬럼명|컬럼인덱스 [AS..

DBMS 2023.03.15

[DBMS/Oracle] 함수

함수 - 특정 결과를 반환하는 모듈울 미리 작성하고 컴파일하여 실행 가능한 상태로 구성된 반환값이 있는 서브프로그램 - 컬럼의 값이나 데이터 타입을 변경 - 숫자, 날짜 자료의 출력 형식 변경 - 특정 값을 기준으로 데이터를 그룹화하고 각 그룹에서 집계를 수행 - 단일행 함수/복수행 함수 - 문자열 함수/숫자함수/날짜함수/변환함수/집계함수/분석함수 등으로 구분 1. 문자열 함수 1) '||' - ★★★★ . 문자열 결합연산자 . 자바의 문자열 연산자 '+'와 동일 기능 수행 사용예) 회원테이블에서 대전에 거주하는 회원정보를 조회하시오. Alias는 회원번호,회원명,주민번호,주소이며 주민번호의 출력은'XXXXXX-XXXXXXX'형태로, 주소는 기본 주소와 상세주소를 공백으로 연결하여 출력하시오. SELEC..

DBMS 2023.03.15
728x90