* 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번쨰는 순서나 형식이 맞지 않으면 에러가 발하는 문제가 발생