본문 바로가기
SQL/칼퇴족 김대리는 알고 나만 모르는 SQL

[SQL] DAY 10. 테이블 합치기

by 훈영 2023. 5. 1.

1. 열(Column) 합치기

 

1-1. 내부조인

 

문법 01. FROM/WHERE를 사용

SELECT 테이블명1.열 이름1, 테이블명2.열 이름2
FROM 테이블명1, 테이블명2
WHERE 테이블명1.KEY=테이블명2.KEY;

 

문법 02. FROM/WHERE와 별칭을 사용

SELECT 별칭1.열 이름1, 별칭2.열 이름2
FROM 테이블명1 AS 별칭1, 테이블명2 AS 별칭2
WHERE 별칭1.KEY=별칭2.KEY;

 

문법 03.INNER JOIN을 사용

SELECT 테이블명1.열 이름1, 테이블명2.열 이름2
FROM 테이블명1 INNER JOIN 테이블명2
ON 테이블명1.KEY=테이블명2.KEY;

 

문법 04. INNER JOIN과 별칭을 사용

SELECT 별칭1.열이름1, 별칭2.열 이름2
FROM 테이블명1 AS 별칭 1 INNER JOIN 테이블명2 AS 별칭2
ON 별칭1.KEY=별칭2.KEY;

 

1-2. 외부조인

 

문법 01. LEFT OUTER JOIN

SELECT 별칭1.열 이름1, 별칭2.열 이름2
FROM 테이블명1 AS 별칭1 LEFT (OUTER) JOIN 테이블명2 AS 별칭
ON 별칭1.KEY=별칭2.KEY;

 

문법 02. RIGHT OUTER JOIN

SELECT 별칭1.열 이름1, 별칭2.열 이름2
FROM 테이블명1 AS 별칭1 RIGHT (OUTER) JOIN 테이블명2 AS 별칭
ON 별칭1.KEY=별칭2.KEY;

 

문법 03. FULL OUTER JOIN

SELECT 별칭1.열 이름1, 별칭2.열 이름2
FROM 테이블명1 AS 별칭1 FULL (OUTER) JOIN 테이블명2 AS 별칭
ON 별칭1.KEY=별칭2.KEY;

 

 

 

2. 행(ROW) 합치기

 

2-1. UNION 연산자

 

문법 01. UNION 연산자 사용

SELECT 열 이름1, 열 이름2 FROM 테이블명1 WHERE 조건절
UNION
SELECT 열 이름1, 열 이름2 FROM 테이블명2 WHERE 조건절
ORDER BY 1;

 

2-2. UNION ALL 연산자

 

문법 01. UNION ALL 연산자 사용

SELECT 열 이름1, 열 이름2 FROM 테이블명1 WHERE 조건절
UNION ALL
SELECT 열 이름1, 열 이름2 FROM 테이블명2 WHERE 조건절
ORDER BY 1;

 

댓글