Oracle SQL (4)

Arsen·2022년 9월 8일
0

SQL

목록 보기
4/4

그룹 함수

그룹핑해서 적용되는 함수

  • 자동 Grouping : 기본적으로 컬럼단위로 그룹핑 되어있다.

    -- 최대값, 최소값, 합계, 평균, 행 개수

  • 명시적 Grouping : ~별 형태 요구사항
    -- e.g 성별, 학년별, 부서별 등등

GROUP BY절의 기본 문법

일반컬럼은 그룹함수랑 같이 못씀 중요!

SELECT [ 단순 컬럼 ,] 그룹함수 , 그룹함수2
FROM 테이블명
[WHERE 조건식][GROUP BY 단순 컬럼]
[ORDER BY 표현식];

HAVING 절의 기본 문법

SELECT [ 단순 컬럼 ,] 그룹함수 , 그룹함수2
FROM 테이블명
[WHERE 조건식][GROUP BY 단순 컬럼]
[HAVING 조건식][ORDER BY 표현식];

WHERE절은 SELECT문에서 조건을 지정하여 추출할때 사용되며 HAVING 절은 GROUP BY절에서 조건과 일치하는 데이터를 추출할때 사용된다.

적용되는 순서가 FROM WHERE GROUPBY HAVING SELECT ORDERBY 순서이다. 중요!

JOIN 문법

Pandas에서의 MERGE와 같다.

1.

Inner Join

  • 테이블간의 공통된 부분 연결

Outer Join

  • Inner Join + 누락된 Data 포함

2.

오라클 조인

Where절에 같이쓴다 : Selection 용도 (검색조건) 조인용도 (조인조건)

  • Equi 조인 : =연산자 이용하여 조인 (fk/pk 주로 사용)
  • Non-Equi 조인 : 부등 연산자 사용
  • Self 조인 : 자신을 조인
    cartesian product = 조인을 생략하거나 조인이 잘못되었을경우

Table 개수가 N일 때 N-1의 조인을 해야함

ANSI조인

  • cross
  • natural
  • using
  • left | right | full outer조인
  • self 조인

검색조건과 조인조건을 구분함

가상 테이블 Join으로 만들어짐

profile
ML/AR/CV 공부

0개의 댓글