SQL

SQL - UNION, JOIN

patrck_jjh 2021. 11. 8. 15:00

 

 

1. UNION

 세로(열방향)로 테이블 병합

# UNION 기본 문법
SELECT column1, column2, ... FROM tableA
UNION | UNION ALL	# UNION은 중복된 값 제거, UNION ALL은 중복된 값 그대로 병합
SELECT column1, coulmn2, ... FROM table B

 

 

 

2. JOIN

 가로(행방향)로 테이블 병합

# JOIN 기본 문법

SELECT column1, column2, ...
FROM left_table
INNER|LEFT|RIGHT JOIN right_table
ON left_table.column = right_table.column
WHERE condition;

# FULL OUTER JOIN
SELECT column1, column2, ...
FROM left_table
LEFT JOIN right_table ON left_table.column = right_table.column
UNION
SELECT column1, column2, ...
FROM left_table
RIGHT JOIN right_table ON left_table.column = right_table.column
WHERE condition;

 

FULL OUTER JOIN은 MySQL에서 별도로 명령어를 지원하지 않으므로 기존의 명령어로 별도 구현

 

 

 

3. SELF JOIN

 

SELECT column1, column2, ...
FROM tableA, tableB, ...
WHERE condition;