본문 바로가기
Lisence/SQLD

SQLD 정리 4

by code2772 2022. 10. 1.

[ 목차 ]

    728x90
    반응형

    * GROUP BY 절 - 집계 기준 컬럼명

    // HAVING - groupinig된 후 상태 기반의 조건 문 

    // ORDER BY - 컬럼명 (정렬방식 지정 DESC, ASC) 

    - STDDEC - 표준편차

    - VARIAN - 분산

    - Rollup - 부분합계와 전체합계 값을 보여준다, 인수의 순서에 영향을 받는다. (부분합계, 전체합계)

    - GROUP BY GROUPING SETS(성별, 연령) - 성별합계, 연령합계// 괄호 묶은 집합별 집계 기능

     

     

    * SELECT 문의 처리 순서

    FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY

     

     

    * ROWNM 슈도 칼럼 - 슈도 칼럼은 행이 반환되는 순서대로 순번을 반복한다. 1부터 시작하고 행이 반환될 때마다 순번이 증가한다.

     

     

    * TOP 절

    구문) TOP (expression) [PERCENT] [WITH TIES]

    - expression - 반환할 행의 개수나 백분율을 지정

    - PERCENT - 백분율만큼 행을 반환

    - WITH TIES - 마지막 행에 대한 동순위를 포함해서 반환

     

     

    * 함수 범위 종류

    - PERCENT_RANK 함수 : 0 <= X <= 1 

     

    - RATIO_TO_REPORT : 0 <= X <= 1 

     

    - CUME_DIST : 0 < X <= 1 

     

    - NTILE : 인자값에 주어진 수대로 등급이 할당된다, 행들을 n등분한 후 현재 행에 해당하는 등급을 구한다. 

     

     

    * 계층쿼리 - 테이블에 계층 구조를 이루는 컬럼이 존재할 경우 계층 쿼리를 이용해서 데이터를 출력한다.

    - CONNECT_BY_ROOT : 루트 노드의 주어진 컬럼 값을 반환한다.

     

    - CONNECT_BY_ISLEAF : 가장 하위 노드인 경우 1을 반환하고 그 외에는 0을 반환한다.

     

     

    * OUTER JOIN - JOIN 조건에서 동일한 값이 없는 행도 반환할 때 사용

    + 표시를 사용했었으나 검색 조건 불명확하다. IN / ON 연산자 사용 시 에러 발생, + 표시가 누락된 칼럼 존재 시 OUTER JOIN 오류 발생, FULL OUTER JOIN 미지원 등 불편함이 많아 STANDARD JOIN을 사용함으로써 많은 문제점 해결 및 호환성 확보 

     

    - LEFT/RIGHT OUTER JOIN

    좌측 테이블에서 데이터를 먼저 읽은 후, 우측 테이블에서 JOIN 대상을 읽어옴. 좌측 테이블이 기준이 됨. OUTER 생략 가능. (RIGHT는 좌우만 변경 나머지 같음)

     

    - FULL OUTER JOIN

    조인되는 모든 테이블의 데이터를 읽어 JOIN 한다. LEFT/RIGHT 조인 결과의 합집합

     

     

    *INSERT 

    - INSERT INTO 입사(부서명, 입사년월, 입사자사번) VALUES ('개발‘, ’202201‘, ’220101‘)

    - INSERT INTO 입사 VALUES ('개발‘, ’202201‘, ’220101‘))

    1번은 해당 없으면 NULL이지만 2번쨰는 순서나 형식이 맞지 않으면 에러가 발하는 문제가 발생

    반응형

    'Lisence > SQLD' 카테고리의 다른 글

    SQLD 정리 6  (0) 2022.10.01
    SQLD 정리 5  (0) 2022.10.01
    SQLD 정리 3  (0) 2022.10.01
    SQLD 정리 2  (1) 2022.10.01
    SQLD 정리 1  (0) 2022.10.01