데이터베이스에서 데이터를 처리하는 동안 종종 집합 연산자를 사용하는 경향이 있습니다. 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 및 UNION ALL의 예
이해를 돕기 위해 다음 표를 고려하여 다른 예를 보여 드리겠습니다.
직원 테이블
EmpID | 이름 | EmpAge | 시티 | 우편 번호 | 국가 |
하나 | 엠마 | 2. 3 | 베를린 | 12109 | 독일 |
2 | 라훌 | 26 | 뭄바이 | 400015 | 인도 |
삼 | Aayra | 24 | 뉴욕 | 10014 | 용도 |
4 | 남자 | 32 | 런던 | E1 7AE | 영국 |
5 | 데릭 | 29 | 뉴욕 | 10012 | 용도 |
프로젝트 테이블
ProjectID | 이름 | 일하는 날 | 시티 | 우편 번호 | 국가 |
하나 | 프로젝트 1 | 10 | 베를린 | 12109 | 독일 |
2 | 프로젝트 2 | 7 | 뭄바이 | 400015 | 인도 |
삼 | 프로젝트 3 | 스물 | 델리 | 110006 | 인도 |
4 | 프로젝트 4 | 열 다섯 | 뭄바이 | 400015 | 인도 |
5 | 프로젝트 5 | 28 | 베를린 | 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 | 프로젝트 비용 |
열한 | 12 | 4 | 20000 |
22 | 16 | 삼 | 35000 |
33 | 30 | 하나 | 60000 |
44 | 25 | 삼 | 45000 |
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 | 라훌 | 없는 |
삼 | Aayra | 35000 |
삼 | Aayra | 45000 |
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 | 라훌 | 없는 |
삼 | Aayra | 35000 |
삼 | Aayra | 45000 |
4 | 남자 | 20000 |
5 | 데릭 | 없는 |
4 | 남자 | 20000 |
삼 | Aayra | 35000 |
하나 | 엠마 | 60000 |
삼 | Aayra | 35000 |
하나 | 엠마 | 50,000 |
이것으로 SQL UNION에 대한이 기사의 끝까지 왔습니다. SQL UNION에 대한이 기사를 즐겁게 읽으 셨기를 바랍니다. 쿼리 작성을 돕기 위해 UNION 및 UNION ALL 명령을 사용하는 다양한 방법을 살펴 보았습니다. 더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심도있게 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.
질문이 있으십니까? ”SQL UNION”의 코멘트 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.