[DB] JOIN의 종류

현빵·2023년 11월 29일
0

database

목록 보기
2/2
post-thumbnail

👭INNER JOIN(내부 조인)

두 테이블을 JOIN할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.

SELECT 열 목록
FROM 테이블A
	INNER JOIN 테이블B -- INNER 생략가능
    ON 조인조건;

👭OUTER JOIN(외부 조인)

두 테이블을 JOIN할 때, 1개의 테이블에만 데이터가 있어도 결과가 나온다.

SELECT 열 목록
FROM 테이블A(LEFT)
	[LEFT | RIGHT | FULL] OUTER JOIN 테이블B(RIGHT)
    ON 조인조건;
  • LEFT OUTER JOIN : 왼쪽 테이블의 모든 값이 출력
  • RIGHT OUTER JOIN : 오른쪽 테이블의 모든 값이 출력
  • FULL OUTER JOIN : 왼쪽, 오른쪽 테이블의 모든 값이 출력

👭CROSS JOIN(상호 조인)

한 테이블의 모든 행과 다른 한 테이블의 모든 행을 JOIN한다.

SELECT 열 목록
FROM 테이블A
	CROSS JOIN 테이블B
  • CROSS JOIN 결과, 전체 행 개수는 두 테이블의 각 행의 개수를 곱한 수이다.
    • 예를 들어, 테이블A 행의 개수 = 3, 테이블B 행의 개수 = 2일때, JOIN 후 전체 행 개수는 6이다.
    • 이것을 카디션 곱(CARTESIAN PRODUCT)라고도 한다.

👭SELF JOIN(자체 조인)

자신과 자신이 JOIN하며 1개의 테이블을 사용한다.

SELECT 열 목록
FROM 테이블 별칭A
	INNER JOIN 테이블 별칭B

0개의 댓글

관련 채용 정보