SQL Union – UNION 연산자에 대한 포괄적 인 가이드



이 문서는 SQL UNION 연산자를 사용하는 방법에 대한 심층적 인 가이드입니다. 이 기사에서는 UNION과 UNION ALL의 차이점을 예제로 설명합니다.

데이터베이스에서 데이터를 처리하는 동안 종종 집합 연산자를 사용하는 경향이 있습니다. SQL , 두 개 이상의 SELECT 문을 결합하여 요구 사항에 따라 데이터를 검색합니다. SQL UNION에 대한이 기사에서는 다음 순서로 데이터를 검색하는 데 사용되는 UNION 연산자에 대해 설명합니다.

시작합시다!





SQL UNION 연산자는 무엇입니까?

이름에서 알 수 있듯이이 연산자 / 절은 두 개 이상의 SELECT 문의 결과를 결합하는 데 사용됩니다. 여기서 UNION 문 내에서 사용되는 각 SELECT 문에는 동일한 순서로 동일한 수의 열이 있어야합니다. 또한 SELECT 문에있는 모든 열은 유사한 데이터 유형을 가져야합니다.

UNION 절은 고유 한 값만 출력으로 제공합니다. 중복 된 값을 원할 경우 UNION ALL 절을 사용해야합니다.



SQL UNION에 대한이 기사에서 구문을 이해하겠습니다.

SQL UNION 구문

UNION 구문

SELECT Column1, Column2, Column3, ..., ColumnN FROM Table1 UNION SELECT Column1, Column2, Column3, ..., ColumnN FROM Table2

UNION ALL 구문

SELECT Column1, Column2, Column3, ..., ColumnN FROM Table1 UNION ALL SELECT Column1, Column2, Column3, ..., ColumnN FROM Table2

이 기사에서는 UNION과 UNION ALL의 차이점을 이해하겠습니다.

SQL UNION과 UNION ALL의 차이점



노동 조합 UNION ALL
둘 이상의 결과 집합을 결합하고 중복 값을 유지하지 않습니다.둘 이상의 결과 집합을 결합하고 중복 값을 유지합니다.
 통사론: 노동 조합
 통사론: UNION ALL
SQL UNION -SQL UNION -Edureka

다음으로 SQL UNION에 대한이 기사에서이 연산자를 사용하는 다양한 방법을 이해하겠습니다.

SQL UNION 및 UNION ALL의 예

이해를 돕기 위해 다음 표를 고려하여 다른 예를 보여 드리겠습니다.

직원 테이블

EmpID 이름 EmpAge 시티 우편 번호 국가
하나엠마2. 3베를린12109독일
2라훌26뭄바이400015인도
Aayra24뉴욕10014용도
4남자32런던E1 7AE영국
5데릭29뉴욕10012용도

프로젝트 테이블

ProjectID 이름 일하는 날 시티 우편 번호 국가
하나프로젝트 110베를린12109독일
2프로젝트 27뭄바이400015인도
프로젝트 3스물델리110006인도
4프로젝트 4열 다섯뭄바이400015인도
5프로젝트 528베를린12109독일

예제부터 시작하겠습니다.

SQL UNION 예

UNION 연산자 예

Employees 및 Projects 테이블에서 고유 한 도시를 검색하는 쿼리를 작성합니다.

직원 UNION에서 도시 선택 프로젝트에서 도시 선택 도시 별 주문

산출:

시티

베를린

델리

런던

뭄바이

뉴욕

UNION ALL 연산자 예

Employees 및 Projects 테이블에서 도시를 검색하는 쿼리를 작성합니다. 여기에 중복 값이 ​​포함되어야합니다.

직원에서 도시를 선택하십시오 UNION ALL 프로젝트에서 도시를 선택하십시오 도시별로 정렬

산출:

시티

베를린

베를린

베를린

델리

런던

뭄바이

뭄바이

뭄바이

mongodb 데이터베이스에 대한 사용자 생성

뉴욕

뉴욕

이 기사에서는 SQL 별칭과 함께 UNION 절을 사용하는 방법을 이해하겠습니다.

SQL 별칭이있는 UNION

SQL 별칭이 사용됩니다.테이블 또는 열에 임시 이름을 지정합니다. 따라서 모든 고유 한 직원 및 프로젝트를 나열하는 쿼리를 작성하겠습니다.

직원에서 유형, 이름, 도시, 국가로 '직원'선택 UNION 프로젝트에서 '프로젝트', 이름, 도시, 국가 선택

산출:

유형 이름 시티 국가
종업원엠마베를린독일
종업원라훌뭄바이인도
종업원Aayra뉴욕용도
종업원남자런던영국
종업원데릭뉴욕용도
계획프로젝트 1베를린독일
계획프로젝트 2뭄바이인도
계획프로젝트 3델리인도
계획프로젝트 4뭄바이인도
계획프로젝트 5베를린독일

WHERE 절이있는 UNION

Employees 및 Projects 테이블 모두에서 고유 한 인도 도시와 해당 우편 번호를 검색하는 쿼리를 작성합니다.

직원에서 도시, 우편 번호, 국가 선택 WHERE 국가 = '인도'UNION 프로젝트에서 도시, 우편 번호, 국가 선택 WHERE 국가 = '인도'도시 별 주문

산출:

시티 우편 번호 국가
델리110006인도
뭄바이400015인도

WHERE 절이있는 UNION ALL

중복 값이 ​​허용되는 Employees 및 Projects 테이블 모두에서 인도 도시와 해당 우편 번호를 검색하는 쿼리를 작성합니다.

직원의 도시, 우편 번호, 국가 선택 WHERE Country = 'India'UNION ALL 프로젝트에서 도시, 우편 번호, 국가 선택 WHERE Country = 'India'ORDER BY City

산출:

시티 우편 번호 국가
델리110006인도
뭄바이400015인도
뭄바이400015인도
뭄바이400015인도

이 기사에서는 JOINS와 함께 UNION 및 UNION ALL 절을 사용하는 방법을 이해하겠습니다.SQL의 JOINS는 이는 해당 테이블 간의 관련 열을 기반으로 두 개 이상의 테이블에서 행을 결합하는 데 사용됩니다.

JOINS와 결합

SQL UNION 연산자는 다음과 함께 사용할 수 있습니다. 두 개의 다른 테이블에서 데이터를 검색합니다. 예를 들어 Employees 테이블과 함께 다음 테이블을 고려할 것입니다.

ProjectDetails 테이블

PID 일하는 날 EmpID 프로젝트 비용
열한12420000
221635000
3330하나60000
442545000
55이십 일하나50,000
EmpID, Name, CostforProject from Employees LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SELECT EmpID, Name, CostforProject from Employees RIGHT JOIN ProjectDetails on Employees.EmpID = ProjectDetails.EmpID

산출:

EmpID 이름 프로젝트 비용
하나엠마60000
하나엠마50,000
2라훌없는
Aayra35000
Aayra45000
4남자20000
5데릭없는

JOINS로 ALL UNION

중복 값이 ​​허용되는 Employees 및 ProjectDetails 테이블에서 EmpID, Name 및 CostforProject를 검색하는 쿼리를 작성합니다.

EmpID, Name, CostforProject from Employees LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION ALL SELECT EmpID, Name, CostforProject from Employees RIGHT JOIN ProjectDetails on Employees.EmpID = ProjectDetails.EmpID

산출:

EmpID 이름 프로젝트 비용
하나엠마60000
하나엠마50,000
2라훌없는
Aayra35000
Aayra45000
4남자20000
5데릭없는
4남자20000
Aayra35000
하나엠마60000
Aayra35000
하나엠마50,000

이것으로 SQL UNION에 대한이 기사의 끝까지 왔습니다. SQL UNION에 대한이 기사를 즐겁게 읽으 셨기를 바랍니다. 쿼리 작성을 돕기 위해 UNION 및 UNION ALL 명령을 사용하는 다양한 방법을 살펴 보았습니다. 더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심도있게 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? ”SQL UNION”의 코멘트 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.