일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- sql
- 딥러닝
- 튀르키예 여행
- sparkml
- 터키 여행
- hackerrank
- ADP실기
- text mining
- mysql
- spark
- 파이썬
- Deep Learning
- 머신러닝
- SparkSQL
- 인과추론
- 프로그래머스
- 튀르키예
- 스택/큐
- 카파도키아
- Machine Learning
- postgresql
- pyspark
- 텍스트마이닝
- 회귀분석
- 시계열분석
- 기초통계학
- 데이터분석
- 통계분석
- nlp
- python
Archives
- Today
- Total
YSY의 데이터분석 블로그
[PostgreSQL] 테이블 세로 결합(UNION) 본문
여러개의 테이블을 다루다 보면 테이블을 결합해서 사용할 때가 있습니다.
Select문으로 불러와진 같은 칼럼을 가진 테이블 여러개를 세로로 결합하는 경우에 대해 알아보겠습니다.
DATASET QUERY
CREATE TABLE app1 (
user_id varchar(255)
, name varchar(255)
, email varchar(255)
);
INSERT INTO app1
VALUES
('U001', 'sedsf', 'sedsf@naver.com' )
, ('U002', 'ferd', 'ferd@naver.com')
, ('U003', 'yop', 'yop@naver.com')
, ('U004', 'dsf', 'dsf@naver.com')
;
CREATE TABLE app2 (
user_id varchar(255)
, name varchar(255)
, email varchar(255)
);
INSERT INTO app2
VALUES
('U004', 'dsf','dsf@naver.com' )
, ('U003', 'yop', 'yop@naver.com' )
, ('U007', 'ewasf', 'ewasf@naver.com' )
, ('U008', 'ggfe', 'ggfe@naver.com' )
;
UNION (UNION DISTINCT)
데이터의 중복을 제외하고 세로로 병합한다.
select user_id, name, email from app1
UNION
select user_id, name, email from app2;
UNION ALL
데이터의 중복을 제외하지 않고 세로로 병합한다.
select user_id, name, email from app1
UNION ALL
select user_id, name, email from app2;
728x90
반응형
'SQL & DB > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] CTE (WITH 절) (0) | 2021.01.08 |
---|---|
[PostgreSQL] 테이블 가로 결합(JOIN) (LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN) (2) | 2021.01.07 |
[PostgreSQL] 데이터 행과 열 변환 (0) | 2021.01.07 |
[PostgreSQL] Window Function(윈도우 함수), 순위함수 (0) | 2021.01.07 |
[PostgreSQL] 집약함수와 Grouping(COUNT, SUM, AVG, MAX, MIN, GROUP BY) (0) | 2021.01.07 |
Comments