본문 바로가기
데이터베이스/SQL

[SQLD] SQL 기본 (3)

by qkzkdo 2023. 8. 19.
728x90

07 JOIN

JOIN 이란?

조인은 각기 다른 테이블을 한 번에 보여줄 때 쓰는 쿼리이다.

 

EQUI JOIN

EQUI JOIN은 Equal(=) 조건으로 JOIN하는 것으로 가장 흔히 볼 수 있는 JOIN의 방식이라고 할 수 있다.

 

Non EQUI JOIN

Non EQUI JOIN은 Equal(=) 조건이 아닌 다른 조건(BETWEEN, >, >=, <, <=)으로 JOIN 하는 방식이다.

 

OUTER JOIN

OUTER JOIN은 앞서 본 JOIN과는 다르게 JOIN 조건에 만족하지 않는 행들도 출력되는 형태이다.

 

 

08 STANDARD JOIN

STANDARD JOIN은 ANSI SQL 중 하나로 쉽게 말해 Oracle에서도 돌아가고 MySQL에서도 돌아가는 JOIN 쿼리라고 생각하면 된다.

*ANSI JOIN, 표준 조인이라는 말이 많이 쓰임

JOIN 조건을 ON 절을 사용하여 작성해야 한다.

 

INNER JOIN

JOIN 조건에 충족하는 데이터만 출력되는 방식

 

OUTER JOIN

LEFT OUTER JOIN

SQL에서 왼쪽에 표기된 테이블의 데이터는 무조건 출력되는 JOIN이다. 오른쪽 테이블에 JOIN되는 데이터가 있든지 말든지 일단 나는 출력되고 본다는 식이라고 이해하면 쉽다.

 

RIGHT OUTER JOIN

SQL에서 오른쪽에 표기된 테이블의 데이터는 무조건 출력되는 방식이다.

 

FULL OUTER JOIN

왼쪽, 오른쪽 테이블의 데이터가 모두 출력되는 방식이다.(단, 중복값은 제거)

 

NATURAL JOIN

A 테이블과 B 테이블에서 같은 이름을 가진 컬럼들이 모두 동일한 데이터를 가지고 있을 경우 JOIN이 되는 방식이다.

 

CROSS JOIN

A 테이블과 B 테이블 사이에 JOIN 조건이 없는 경우, 조합할 수 있는 모든 경우를 출력하는 방식이다.

 

 

출처 : 정미나. 「유선배 SQL개발자(SQLD) 과외노트」. (주)시대교육. 2023

728x90