Data

SQL - Join

baecode 2022. 9. 5. 22:25
반응형

Join?

Join문은 둘 이상의 테이블 사이의 related column 을 기반으로 두개의 테이블을 결합하는데 사용 됩니다.

 

기본구조 

1) 일반
SELECT 테이블.컬럼, 테이블.컬럼
FROM 테이블1,테이블2           
WHERE 조건

Join의 종류

INNER JOIN = 두 테이블에 모두 일치하는 데이터가 존재해야 조회됨

 

LEFT JOIN = 기준인 왼쪽테이블의 모든 데이터가 조회되고 JOIN되는 테이블에 관계되는 데이터가 존재할 경우에

해당 데이터를 참조 할 수 있다.

[ 해당 JOIN 문을 가장 많이 사용한다고 알고 있음 ]

 

RIGHT JOIN = 기준인 오른쪽테이블의 모든 데이터가 조회되고 JOIN되는 테이블에 관계되는 데이터가 존재할 경우에

해당 데이터를 참조 할 수 있다.

 

FULL  JOIN = FULL OUTER JOIN은 두개의 테이블을 합쳐서 조회한다고 생각하면 된다.

JOIN이 될 경우 해당값을 표시하고 JOIN이 안되면 NULL로 표시하되 두개의 테이블 모든 데이터가 조회된다.

[ 자주 사용 하지 않음 ]

 

 

 

INNERJOIN

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

 

LEFTJOIN

SELECT 조회할 컬럼
FROM 기준테이블1 
LEFT OUTER JOIN 테이블2
ON 조건문
[WHERE 추가조건문]

RIGHTJOIN

SELECT 조회할 컬럼
FROM 테이블1 
RIGHT OUTER JOIN 기준테이블2
ON 조건문
[WHERE 추가조건문]

 

FULLJOIN

SELECT 조회할 컬럼
FROM 테이블1 
FULL OUTER JOIN 테이블2
ON 조건문
[WHERE 추가조건문]
반응형

'Data' 카테고리의 다른 글

SQL - HAVING  (0) 2022.09.06
SQL - GROUP BY  (0) 2022.09.06