일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Bean
- 오토와이어드
- layout #thymeleaf #화면분할
- zepettoworld.com
- Component
- spring
- 스프링
- autowired
- 1
- git #gitlab #github
- 스프링 부트
- DispatcherServlet
Archives
- Today
- Total
기록과 정리
SQL-UNION, UNION ALL 본문
이 글은 '[백문이불여일타] 데이터 분석을 위한 중급 SQL' 강의를 참고하였습니다.
[백문이불여일타] 데이터 분석을 위한 기초 SQL - 인프런 | 학습 페이지
지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....
www.inflearn.com
소개
Join은 옆으로 데이터를 붙이지만 Union의 경우, 아래로 데이터를 붙이는 방법이다.
UNION
User_new
로그인 아이디 | 연락처 | 주소 |
A | 010-****-5420 | 강서구 방화동 |
B | 010-****-6405 | 금천구 시흥동 |
User_goin
로그인 아이디 | 연락처 | 주소 |
B | 010-****-6405 | 금천구 시흥동 |
D | 010-****-5678 | Paris |
해당 두테이블이 있다고 할때, 아래로 이어줄 수 있다.
로그인 아이디 | 연락처 | 주소 |
A | 010-****-5420 | 강서구 방화동 |
B | 010-****-6405 | 금천구 시흥동 |
D | 010-****-5678 | Paris |
중복 데이터가 있을 경우, 중복을 없애서 합쳐진 결과를 반환한다.
UNION ALL
반면 UNION ALL의 경우, 중복 값까지 전부 표현해준다.
로그인 아이디 | 연락처 | 주소 |
A | 010-****-5420 | 강서구 방화동 |
B | 010-****-6405 | 금천구 시흥동 |
B | 010-****-6405 | 금천구 시흥동 |
D | 010-****-5678 | Paris |
UNION을 합집합처럼 생각할 수도 있다. 그럼 차집합같이 뺄 수 있는 방법이 없을까? EXCEPT 또는 MINUS 등 있지만 MySQL에서는 지원하지 않는 함수이기 때문에 각 DB에 따라 적절히 찾아 사용하면 될 듯 하다.
'IT > DB' 카테고리의 다른 글
SQL-JOIN (0) | 2021.09.01 |
---|---|
SQL 조건문 - CASE (0) | 2021.09.01 |
데이터 요약 GROUP BY & HAVING (0) | 2021.08.22 |
집계함수(COUNT/SUM/AVG/MIN/MAX) (0) | 2021.08.22 |
데이터 꺼내오기 (ORDER BY / SUBSTR,RIGTH,LEFT - 문자열자르기 / ROUND/CEIL/FLOOR - 소수점) (0) | 2021.08.16 |