SQL UNION

Sql Union



이 자습서에서는 SQL UNION 절을 사용하여 둘 이상의 SELECT 문의 결과를 단일 결과 집합으로 결합하는 방법을 배웁니다.

다음 그림은 SQL UNION 쿼리의 개요를 보여줍니다.









SQL UNION 구문

다음은 UNION 절을 사용하여 두 개의 선택 문을 결합하는 구문을 보여줍니다.



고르다
col_1,
col_2,
...col_N
에서
tbl_1
노동 조합

고르다
col_1,
col_2,
...col_N
에서
tbl_2;

통합 쿼리를 수행하기 전에 다음 요구 사항을 충족해야 합니다.





  1. 각 select 문의 열 수는 동일해야 합니다.
  2. 각 select 문의 동일한 위치에 있는 열은 유사한 데이터 유형이어야 합니다.
  3. 열의 순서는 모든 select 문에서 정확해야 합니다.

실제 테이블에서 UNION 쿼리를 사용하는 방법을 설명하겠습니다.

1 번 테이블:

다음은 첫 번째 테이블의 열과 데이터를 보여줍니다.



id|server_name |주소 |installed_version|
--+-------------+--------------+-----------------+
1|SQL 서버 |localhost:1433|15.0 |
2|Elasticsearch|localhost:9200|8.4.3 |
3|레디스 |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |

표 2:

두 번째 테이블의 구조와 레코드는 다음과 같습니다.

ID|도구 |버전|라이선스됨 |
--+-------------+-------+---------- +
1|SQL Server Management Studio|18.0 |상용|
2|키바나 |7.17.7 |무료 |
3|DBeaver |22.2 |엔터프라이즈|
4|DataGrip |2022.2 |상업|

SQL UNION 테이블

다음 쿼리와 같이 두 테이블의 값에 대해 UNION 연산을 수행할 수 있습니다.

고르다
서버 이름,
INSTALLED_VERSION
에서
스택_매핑
노동 조합
고르다
도구,
버전
에서
커넥터;

이렇게 하면 다음과 같이 쿼리를 결합하고 테이블을 반환해야 합니다.

서버 이름 |installed_version|
----------------------------+---+
SQL 서버 |15.0 |
엘라스틱서치 |8.4.3 |
레디스 |6.0 |
PostgreSQL |14.5 |
SQL Server Management Studio|18.0 |
키바나 |7.17.7 |
DBeaver |22.2 |
데이터그립 |2022.2 |

결론

이 문서에서는 SQL에서 UNION 절을 사용하여 두 개 이상의 SELECT 문의 결과를 결합하는 기본 사항을 제공합니다. 자세한 내용은 다른 자습서를 확인하십시오.