
집한연산을 끝한다.
join과 달리 2테이블을 가로가 아니라 새로로 연결하는것을 뜻한다.
| a | b | c |
|---|---|---|
| 1 | b1 | c1 |
| 2 | b3 | c1 |
| a | b | c |
|---|---|---|
| 3 | b3 | c6 |
| 4 | b4 | c4 |
이런 두가지 테이블이 있을때 union을 사용하여
select * from tbl1
union
select * from tbl2
| a | b | c |
|---|---|---|
| 1 | b1 | c1 |
| 2 | b3 | c1 |
| 3 | b3 | c6 |
| 4 | b4 | c4 |
이런 하나의 테이블을 구성가능하다
union은 distinct 중복값을 없애는것이 기본이며
union all을 사용해여 중복값을 포함하여 연결해준다.
원하는 방식으로 정렬한다면
union을 해준 뒤 마지막 테이블에서 원하는 order by를 입력해준다
select * from tbl1
union
select * from tbl2
order by b desc
| a | b | c |
|---|---|---|
| 4 | b4 | c4 |
| 3 | b3 | c6 |
| 2 | b3 | c1 |
| 1 | b1 | c1 |
본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다