1. JOIN
1) INNER JOIN
- 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식
SELECT column1, column2 ...
FROM tableA
INNER JOIN tableB
ON tableA.column = tableB.column
WHERE condtion;
2) LEFT JOIN
- 두 개의 테이블에서 공통 영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인방식
SELECT column1, column2 ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
WHERE condtion;
3) RIGHT JOIN
- 두 개의 테이블에서 공통 영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인방식
SELECT column1, column2 ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
WHERE condtion;
4) FULL OUTER JOIN
- 두 개의 테이블에서 공통 영역을 포함하여 양쪽 테이블의 다른 영역 모두 포함하는 조인방식
SELECT column1, column2 ...
FROM tableA
FULL OUTER JOIN tableB
ON tableA.column = tableB.column
WHERE condtion;
- mysql에서는 지원하지 않음
SELECT column1, column2 ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
WHERE condtion;
UINON
SELECT column1, column2 ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
WHERE condtion;
5) SELF JOIN
SELECT column1, column2 ...
FROM table1, table2, ...
WHERE condition;
'SQL' 카테고리의 다른 글
[SQL] CONCAT, ALIAS, DISTINCT, LIMIT (0) | 2022.06.28 |
---|---|
[SQL] UNION (0) | 2022.06.28 |
[SQL] 논리 연산자 (0) | 2022.06.24 |
[SQL] SELECT (0) | 2022.06.21 |
[SQL] INSERT (0) | 2022.06.21 |