본문 바로가기
반응형

분류 전체보기108

오라클 - 윈도우(Window) 함수 윈도우 함수 윈도우 함수는 그룹 함수들에 대해서 데이터 처리를 간단하게 하기 위한 함수이다. 윈도우 함수는 중첩해서 사용할 수 없다. 윈도우 함수는 서브 쿼리에서 사용할 수 있다. 윈도우 함수는 'OVER' 구문이 필수로 포함되어야 한다. 윈도우 함수 종류 순위 관련 : RANK, DENSE_RANK, ROW_NUMBER 집계 관련 : SUM, MAX, MIN, AVG, COUNT 순서 관련 : FIRST_VALUE, LAST_VALUE, LAG, LEAD 그룹 내 비율 관련 : CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 선형 분석을 포함한 통계분석 관련 : CORR, COVAR_POP, COVAR_SAMP, STDDEV, STDDEV_POP, STDDEV_SA.. 2021. 11. 18.
오라클 - 계층형 쿼리(Hierachical Select) 알아보기 계층형 쿼리는 회사나 어떠한 단체의 조직도와 비슷합니다. 시작이 되는 Root Node(루트 노드)가 존재하고, 거기서부터 뻗어져 나오는 Parent node(부모 노드)와 Child node(자식 노드)가 존재합니다. 이렇게 어떠한 값과 어떠한 값이 연결되어 있기 때문에 부모 노드로부터 자식 노드 혹은 말단 노드까지, 자식 노드 혹은 말단 노드로부터 부모 노드 혹은 루트 노드까지 값을 조회할 수 있는 것이 계층형 쿼리입니다. 예제를 통해 계층형 쿼리를 알아보겠습니다. 1. 우선 계층형 쿼리를 이해하기 위해 TDEPT 테이블에 자료를 추가하고 변경합니다. 2. 자신을 상위부서로 지정하고 있는 테이블의 값을 추가한 값으로 변경합니다. 3. 자 이제 계층형 쿼리를 사용해봅시다. 새로 INSERT 한 사장실을.. 2021. 11. 17.
오라클 - ROWNUM 쉽게 알아보기 ROWNUM WHERE 절에 의해 의해 추출된 DATA SET에 ROW 단위로 붙는 순번 조회되는 행 수를 제한할 때 많이 사용된다. ROWNUM에는 '=, >, >='를 조건으로 줄 수 없다. ROWNUM에 부여할 수 있는 조건은 ' 2021. 11. 17.
오라클 - 서브쿼리 알아보기 오라클에서 서브쿼리란 쉽게 말해, 하나의 쿼리 문장 안에 또 다른 쿼리 문장이 들어있는 것을 말합니다. 서브쿼리 사용 시 주의사항 서브 쿼리를 괄호로 감싸서 사용해야 한다. 서브 쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. 단일 행 비교 연산자는 서브 쿼리 결과가 반드시 1건 이하여야 한다. 복수 행 비교 연산자는 서브쿼리의 결과 개수와 상관없다. 서브 쿼리에는 'ORDER BY'절을 사용하지 못한다.(ORDER BY 절은 메인쿼리에서만 사용 가능) 서브쿼리 사용 가능 위치 SELECT 뒤 FROM 뒤 WHERE 뒤 HAVING 뒤 ORDER BY 뒤 INSERT VALUES 뒤 UPDATE SET 뒤 거의 다 사용 가능하다.. 서브쿼리.. 2021. 11. 17.
오라클 - MIN 함수 실습(서브쿼리 대신 하기) 위와 같은 값을 갖는 TEMP 테이블에서 직급별로 최소 연봉을 갖는 직원의 사번과 연봉을 알아내려면 어떻게 해야할까요? 아마 질문을 듣고 서브 쿼리를 사용할 줄 아시는 분들은 서브쿼리 사용법을 떠올리실 겁니다. 그렇다면 서브쿼리를 사용하지 않고는 어떻게 구할 수 있을까요? 정답부터 말씀드리면, 정답은 다음과 같습니다. 그렇다면 이 SELECT문을 하나하나 찬찬히 분해해보겠습니다. 우선 직급과 사번, 연봉을 추출해야 합니다. 직급은 그대로 'SELECT LEV'로 추출합니다. 연봉은 MIN 함수를 'MIN(SALARY)'를 사용해서 추출합니다. 그렇다면 사번은 어떻게 해야 할까요? SUBSTR(MIN(LPAD(TO_CHAR(SALARY), 10, '0')||EMP_ID), 11) EMP_ID를 하나씩 분해.. 2021. 11. 16.
오라클 - 조인(JOIN) 정리해보기 조인은 두 개 이상의 테이블을 서로 연결하고 데이터를 구성하는 방법을 말합니다. 조인에는 오라클 조인이라고 불리는, 오라클에서 사용 가능한 조인이 있고, 모든 DB에서 사용이 가능한 ANSI 조인이 있습니다. 조인을 하는 방법은 다음과 같습니다. 1. FROM 절에 조인할 테이블을 입력한다. 2. 조건절에 테이블을 연결할 조건을 입력한다. 조인에는 다양한 종류가 있는데 종류와 함께 간단한 예제를 확인해보겠습니다. 1. CARTESIAN PRODUCT 카타시안 곱이라고 불린다. 조건절에 조인을 위한 조건을 기술하지 않고 사용하는 조인이다. 조건절을 적지 않아 해당 테이블에 대한 모든 데이터를 가져온다. ANSI 조인에서는 CROSS 조인이라고 부른다. cf) ANSI 조인은 다른 DBMS에서 통용되는 JO.. 2021. 11. 16.
반응형