반응형
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 |