UNION은 수직 결합 | JOIN은 수평결합
: 여러개의 sql 문을 합쳐서 하나의 sql 문으로 만들어줌
(컬럼의 갯수가 같아야 함)
- UNION : 중복된 값을 제거하여 보여줌
- UNION ALL : 중복된 값 모두 포함하여 보여줌
SELECT column1, column2, ... FROM table1
UNION | UNION ALL
SELECT column1, column2, ... FROM table2;
SELECT column1, column2, ...
FROM tableA
INNER JOIN tableB
ON tableA.column = tableB.column
WHERE condition;
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB
ON tableA column = tableB column
WHERE condition;
SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA column = tableB column
WHERE condition;
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB
ON tableA column = tableB column
UNION
SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA column = tableB column
WHERE condition;
SELECT column1, column2, ...
FROM tableA, tableB, ...
WHERE condition;