---------------------------------------
1. INNER JOIN
----------------------------------------
1-1. WHERE를 사용한 INNER JOIN
SELECT col1, col2, ...
FROM table1 t1
table2 t2
WHERE t1.id = t2.id
1-2. ANSI JOIN을 사용한 INNER JOIN
SELECT col1, col2,...
FROM table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id
1-3. 여기서 WHERE조건을 주고 싶을때
1-1의 경우는 AND를 이용해서 조건을 주고
1-2의 경우는 WHERE를 INNER JOIN & ON 구문 뒤에 사용
1-4. 여기서 추가로 다른 INNER JOIN을 하고 싶을때
1-1의 경우는 AND조건을 추가해서 조건을 사용
1-2의 경우는 INNER JOIN & ON구문을 두번 사용하면 됨
---------------------------------------
2. OUTER JOIN
----------------------------------------
2-1. WHERE를 사용한 OUTER JOIN
SELECT col1, col2, ...
FROM table1 t1
table2 t2
WHERE t1.id = t2.id (+)
2-2. LEFT JOIN을 사용한 OUTER JOIN
SELECT col1, col2, ...
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id = t2.id
2-3. WHERE를 사용한 OUTER JOIN
SELECT col1, col2, ...
FROM table1 t1
table2 t2
WHERE t1.id (+) = t2.id
2-4. RIGHT JOIN을 사용한 OUTER JOIN
SELECT col1, col2, ...
FROM table1 t1
RIGHT JOIN table2 t2
ON t1.id = t2.id
2-5. FJULL OUTER JOIN
양쪽 테이블의 모든 정보를 갖고 오고 싶을때
'Sql > 기초' 카테고리의 다른 글
6. 서브쿼리 + 세미조인/안티조인 (0) | 2020.02.10 |
---|---|
4. 집합 연산자 (0) | 2020.02.10 |
3. 데이터집계 (0) | 2020.02.09 |
2. SELECT문 (0) | 2020.02.07 |
1. 테이블 생성/ 자료 입력과 삭제 (0) | 2020.02.07 |