본문 바로가기
잡다한 CS

JOIN ( CROSS JOIN, INNER JOIN, RIGHT JOIN, LEFT JOIN, FULL OUTER JOIN )

by 고구마는호박고구마 2023. 4. 13.

TABLE a, Table b


CROSS JOIN (크로스 조인) = 카티션프로덕트

- 두개 이상의 테이블에서 모든 가능한 조합을 만들어내는것

where 조건을 추가하여 특정 행만 출력

 


INNER JOIN = JOIN (ON절이 필수 아님 - 크로스 조인과 같은 성능)

- INNER JOIN은 두 개 이상의 테이블에서 공통된 칼럼(또는 칼럼의 조합)을 기준으로 두 테이블을 조인하여 새로운 결과 테이블을 생성하는 방법입니다. INNER JOIN은 기본적으로 "INNER JOIN" 또는 "JOIN"으로 표현됩니다.

- 크로스 조인, 카티션프로덕트랑 같은 기능을 수행한다.

 

 

 


 

 

LEFT OUTER JOIN - (ON절이 필수)

LEFT OUTER JOIN

 

 

 

 

RIGHT OUTER JOIN - (ON절이 필수)

RIGHT OUTER JOIN

 

 

 

 

A의 데이터만 뽑기위해서 LEFT OUTER JOIN 후 WHERE


 

FULL OUTER JOIN

 

- Oracle 에서는 FULL OUTER JOIN을 하여면 LEFT JOIN 이랑 RIGHT JOIN을 합쳐서 해야 된다.

a,b 모든 데이터가 출력이 됨

 

 

'잡다한 CS' 카테고리의 다른 글

컴파일  (0) 2023.04.14

댓글