반응형

오라클함수 6

그룹화 함수 | LISTAGG 함수 (LISTAGG 함수 사용 방법 / 사용 이유)

07 다중행 함수와 데이터 그룹화 07-4 그룹화와 관련된 여러 함수 [ROULLUP, CUBE, GROUPING SETS 함수] [그룹화 함수] [PIVOT, UNPIVOT 함수] 07-4장은 위와 같이 그룹화와 관련된 여러 함수를 소개하고 있지만, 해당 내용은 실무에서 사용 빈도가 적어 이 장에서는 [LISTAGG 함수]에 대해서만 간략히 정리한다. [LISTAGG 함수] 그룹에 속해 있는 데이터를 가로로 나열할 때 사용. SELECT ~ LISTAGG([나열할 열(필수], [각 데이터를 구분하는 구분자(선택)]) WITHIN GROUP(ORDER BY 나열할 열의 정렬 기준 열(필수)) FROM ~ WHERE [조회할 행을 선별하는 조건식] *각 데이터를 구분하는 구분자를 지정하지 않을 경우 NUL..

HAVING절 | HAVING절의 기본 사용법 / 유의점 / WHERE절과 HAVING절의 차이점

07 다중행 함수와 데이터 그룹화 07-3 GROUP BY절에 조건을 줄 때 사용하는 HAVING절 HAVING절은 먼저 GROUP BY절을 통해 그룹화된 결과 값에서, 조건에 해당하는 그룹만 출력할 때 사용. [HAVING절의 기본 사용법] SELECT ~ FROM ~ WHERE [조회할 행을 선별하는 조건식] GROUP BY [그룹화할 열 지정(여러 개 가능)] HAVING [출력 그룹을 제한하는 조건식] ORDER BY [정렬하려는 열 지정] *GROUP BY절과 마찬가지로 HAVING절에서 별칭 사용 불가. [HAVING절을 사용할 때 유의점] WHERE절과 HAVING절의 쓰임새 구분하기! WHERE절: 출력 대상 행을 제한함. HAVING절: 그룹화된 대상을 출력에서 제한함. - HAVING절..

GROUP BY절 | GROUP BY절의 기본 사용법 / 유의점

07 다중행 함수와 데이터 그룹화 07-2 결과 값을 원하는 열로 묶어 출력하는 GROUP BY절 각 부서 별 평균 급여를 출력하기 위해서는 아래와 같이 작성할 수도 있지만, 여러 모로 번거롭기 때문에 GROUP BY절 사용! [GROUP BY절의 기본 사용법] SELECT문에서는 GROUP BY절을 작성하여 데이터를 그룹화할 수 있음(여러 데이터에서 의미있는 하나의 결과를 특정 열 값별로 묶어서 출력) SELECT ~ FROM ~ WHERE ~ GROUP BY [그룹화할 열 지정(여러 개 가능)] ORDER BY [정렬하려는 열 지정] *GROUP BY절에는 여러 열을 명시할 수 있으며, 먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눔. *GROUP BY절에는 별칭 인식 안됨. 열..

다중행 함수란? | SUM / COUNT / MAX / MIN / AVG

07 다중행 함수와 데이터 그룹화 06장에서 단일행 함수에 대해 알아보았다면, 07장에서는 다중행 함수와 SELECT문의 결과 값을 그룹으로 묶어서 사용하는 방법에 대해 배워보자. 07-1 하나의 열에 출력 결과를 담는 다중행 함수 다중행 함수란? 그룹 함수, 복수행 함수로도 불리며, 여러 행을 바탕으로 하나의 결과 값을 도출해 내기 위해 사용하는 함수 예) *결과 값이 한 행으로 나오는 데이터와 여러 행이 나오는 데이터를 함께 명시할 경우 오류 발생. 자주 사용하는 다중행 함수 SUM 지정한 데이터의 합 반환 COUNT 지정한 데이터의 개수 반환 MAX 지정한 데이터 중 최댓값 반환 MIN 지정한 데이터 중 최솟값 반환 AVG 지정한 데이터의 평균값 반환 *기본 형식은 모두 동일 (DISTINCT 또는..

오라클 함수 | 문자 함수 (UPPER, LOWER, INITCAP / LENGTH, LENGTHB / SUBSTRA)

06. 데이터 처리와 가공을 위한 오라클 함수 오라클에서는 연산자만으로 다루기 어려운 복잡한 데이터 처리와 다양한 결과를 얻기 위해 많은 함수를 제공하고 있다. 이들 함수는 연산자와 마찬가지로 WHERE절에서 조회할 행을 선별하는 데 사용하며, SELECT절에서 데이터를 원하는 형태로 가공하거나 의미 있는 값을 출력할 때에도 많이 사용한다. 06-1 오라클 함수 [오라클 함수의 종류] - 내장 함수: 오라클에서 기본으로 제공하고 있는 함수 - 사용자 정의 함수: 사용자가 필요에 의해 직접 정의한 함수 [내장함수의 종류] - 단일행 함수: 데이터가 한 행씩 입력되고, 입력된 한 행당 결과가 하나씩 나옴. - 다중행 함수: 여러 행이 입력되고, 하나의 행으로 결과가 나옴. 06장에서는 단일행 함수, 07장에..

[오라클로 배우는 데이터베이스 입문 | 05장 WHERE절과 연산자] 문제 풀이 (p125)

[오라클로 배우는 데이터베이스 입문] 05장 WHERE절과 연산자 문제 풀이 (p125) Q1. EMP 테이블을 사용하여 사원 이름(ENAME)이 S로 끝나는 사원 데이터를 모두 출력하는 SQL문을 작성해라. Q2. EMP 테이블을 사용하여 30번 부서(DEPTNO)에서 근무하고 있는 사원 중, 직책(JOB)이 SALESMAN인 사원의 사원 번호, 이름, 직책, 급여, 부서 번호를 출력하는 SQL문을 작성해라. Q3. EMP 테이블을 사용하여 20번, 30번 부서에 근무하고 있는 사원 중 급여(SAL)가 2000 초과인 사원을 다음 두 가지 방식의 SELECT문을 사용하여 사원 번호, 이름, 급여, 부서 번호를 출력하는 SQL문을 작성해라. • 집합 연산자를 사용하지 않은 방식 • 집합 연산자를 사용한 ..

반응형