[PostgreSQL] 11~15강까지의 내용 정리

bacccine·2022년 3월 4일
0

PostgreSQL

목록 보기
3/9

FETCH부터 EQUI JOIN까지

FETCH

-행의 수 제한, 정렬 후 상위 n개의 행 추출 용도로 사용 가능
-ORDER BY 뒤에 나열

OFFSET start {ROW|ROWS}오전 8:59 2022-03-04
FETCH {FIRST|NEXT} {갯수} {ROW|ROWS}ONLY

ex. ... FETCH NEXT 5 ROW ONLY;

-FIRST는 앞에서부터 몇 개의 행인지를, NEXT는 OFFSET에서 제외한 행을 의미한다

-OFFSET m FETCH n: 상위 m개 제외 후 n개 행 추출
ex. ... OFFSET 1 ROW FETCH NEXT 5 ROW ONLY;

JOIN

-JOIN 연산의 목적) 서로 다른 두 테이블의 데이터 결합, 다른 테이블의 데이터 참조

-CROSS JOIN, INNER JOIN(EQUI JOIN, NON EQUI JOIN), OUTER JOIN, NATURAL JOIN이 있다
-CROSS JOIN은 발생 가능한 모든 조건을, INNER JOIN은 조건에 만족하는 행만 출력
-OUTER JOIN은 조건에 만족되지 않는 행도, NATURAL JOIN은 테이블의 컬럼명이 동일한 경우를 출력

CROSS JOIN

-모든 경우의 수, 총 N*M개의 행 리턴
-조인 조건을 생략하거나 부적합할 경우 출력되는 형태

select ... from 테이블명 cross join 테이블명;

INNER JOIN

-INNER JOIN ↔ OUTER JOIN

-EQUI JOIN

select 테이블1.컬럼, 테이블2.컬럼 ... from 테이블1 join 테이블2
on (테이블1.컬럼 = 테이블2.컬럼);

etc.

-order by 절을 사용할 때 컬럼 명이 아니라 선택된 컬럼의 순서로도 정렬할 수 있다
ex. ... order by 1,2;
-null은 = 연산자를 사용하지 않는다

0개의 댓글