본문 바로가기

분류 전체보기124

[Oracle | 오라클] 함수(Function) 함수 | FUNCTION DB자료를 이용해 다양한 작업 수행 후 처리 결과를 알려주는 기능 1. 단일행 함수 Row마다 1번씩 처리해서 결과를 알려주는 함수 : 문자함수, 숫자함수, 날짜함수, 변환함수, 기타함수 - 주로 데이터 조작을 위해 사용하는 함수이다. - 인자(Argument)를 받아들여 하나의 결과를 반환한다. - 반환되는 각 행에 대해 작업을 수행한다. - 행 당 하나의 결과를 반환한다. - SELECT, WHERE, ORDER BY절에 사용할 수 있다. - 데이터 타입을 변결할 수 있다. - 중첩 사용이 가능하다. 2. 다중행 함수(그룹 함수, 집계 함수) 여러 Row를 묶어서 처리한 후 결과를 알려주는 함수 : SUM, AVG, MAX, MIN - 여러 Row를 묶어서 처리한다. - 별도.. 2015. 10. 17.
[Oracle | 오라클] 다중행 함수(그룹 함수) ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. 합계(SUM), 평균(AVG), 최대값(MAX), 최소값(MIN) 구하기 SELECT SUM(sal),AVG(sal), MAX(sal) FROM emp ; SELECT SUM(sal), AVG(sal), MAX(sal) FROM emp WHERE ename like '%A%' ; SELECT SUM(sal), AVG(sal), MAX(sal) FROM emp WHERE deptno = 20 ; 2. GROUP BY 특정 컬럼의 값을 기준으로 그룹을 나눈 후 그룹별로 작업 수행에 대한 결과를 출력 SELECT SUM(sal), AVG(sal), MAX(sal), DEPTNO FROM emp GROUP BY deptno ; SELECT.. 2015. 8. 17.
[Oracle | 오라클] 단일행 함수 - 5. 기타함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. 1. null값을 다른값으로 변경해 주는 함수 NVL(비교대상, null일 때의 값) SELECT ename, sal, comm, NVL( comm, -7) FROM emp; SELECT ename, sal, comm, sal+comm FROM emp; SELECT ename, sal, comm, sal+NVL(comm, 0) FROM emp; ※ 비교대상과 null일 때의 값이 동일한 데이터타입이어야 한다. SELECT ename, comm, NVL(comm, ‘미정’) FROM emp; --에러 SELECT ename, comm, NVL(to_char(comm), ‘미정’) FROM emp; NVL2(비교대상, null이 아닐 때의 .. 2015. 8. 17.
[Oracle | 오라클] 단일행 함수 - 4. 변환함수 ※ 이 글은 오지영 강사님의 의 강의내용을 바탕으로 작성하였습니다. ※출처 업무에 바로 쓰는 SQL 활용실습 1. TO_CHAR 문자열로 변환하는 함수 현재날짜가 어느 요일인지 조회하기(월화수목금토일 중 하나) SELECT SYSDATE, to_char(SYSDATE, 'day') FROM dual; 현재날짜가 1년 365일 중에 몇 번째 날인지 조회하기 SELECT SYSDATE, to_char(SYSDATE, 'ddd') FROM dual; 현재날짜가 해당 월 기준으로 몇 번째 날인지 조회하기 SELECT SYSDATE, to_char(SYSDATE, 'dd') FROM dual; 현재날짜가 해당 주 기준으로 몇 번째 날인지 조회하기 SELECT SYSDATE, to_char(SYSDATE, 'd').. 2015. 8. 17.