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;
'SQL' 카테고리의 다른 글
[MySQL] 비밀번호 변경하기(root password) (0) | 2023.06.18 |
---|---|
SQLAchemy를 활용하여 MySQL에 주가데이터 저장하기 (0) | 2022.03.05 |
SQL - table 생성 및 변경(CREATE, ALTER, DROP) (0) | 2021.11.07 |
SQL 논리 연산자(Logical Operators) (0) | 2021.11.06 |
SQL - database 생성 및 제거 (0) | 2021.11.06 |