[ STUDY ]/CS

[ 데이터베이스 ] 조인

김강니 2024. 11. 16. 02:32

조인

조인이란 여러 테이블을 합쳐 원하는 데이터를 얻는 작업을 뜻한다.

 

 

🔍 조인 연산을 할 때 사용하는 연산자

ON 조인 연산에 대한 조건절을 작성할 때 사용
각 테이블에서 어떠한 속성을 사용해 연산을 수행할지 나타냄
USING 조인 연산을 하려는 테이블에서 속성명이 동일할 경우 USING연산자 뒤에 공통되는 속성명만 작성
WHERE 테이블에서 원하는 데이터를 조회하기 위한 조건절을 작성할 때 사용
IN WHERE절과 함께 사용
IN 연산자 뒤에 나오는 조건에 하나라도 해당하는 값을 검색
BETWEEN WHERE절과 함께 사용
특정 범위에 속하는 데이터를 조회
LIKE WHERE절과 함께 사용
특정 데이터를 조회할 때 사용
% : 길이를 알 수 없는 문자, _ : 문자 하나

 

 

내부 조인

2개 이상의 테이블에서 공통 속성을 가진 데이터를 검색하기 위한 연산

 

⏬  내부 조인을 수행하는 SQL문

SELECT [조회하려는 열]
   FROM [테이블1] INNER JOIN [테이블2]
        ON [조인에 대한 조건]
SELECT [조회하려는 열]
   FROM [테이블1], [테이블2] -> 암시적 조인 표현
        ON [조인에 대한 조건]

 

 

외부 조인

조인 조건에 해당하는 속성 값이 없는 데이터까지 모두 조회하는 연산이다.

만약, 존재하지 않는 데이터가 있다면 해당 데이터에 대해서는 NULL로 표기한다.

 

⏬  외부 조인을 수행하는 SQL문

SELECT [조회하려는 열]
   FROM [테이블1] [LEFT | RIGHT | FULL] OUTER JOIN [테이블2]
        ON [조인에 대한 조건]

 

 

교차 조인(CROSS JOIN)

카티션 곱이라고도 한다. 각 테이블의 행과 다른 테이블의 모든 행을 결합해 결과 테이블을 생성한다.


⏬  교차 조인을 수행하는 SQL문

SELECT [조회하려는 열]
   FROM [테이블1] CROSS JOIN [테이블2]

 

 

셀프 조인(SELF JOIN)

자기 자신과 조인 연산을 수행한다.


⏬  교차 조인을 수행하는 SQL문

SELECT [조회하려는 열]
   FROM [테이블1] [별칭1],
[테이블1] [별칭2]
 WHERE [별칭1의 열과 별칭2의 열에 대한 검색 조건]