>  기사  >  데이터 베이스  >  SQL에서 Union을 사용하는 방법

SQL에서 Union을 사용하는 방법

下次还敢
下次还敢원래의
2024-04-29 15:48:14570검색

SQL의 UNION 연산자는 SELECT 문의 결과 집합을 동일한 열 구조와 병합하고, 중복 행을 제거하거나(기본값) 중복 행을 유지(ALL 키워드 사용)하여 새로운 중복 제거된 결과 집합을 얻는 데 사용됩니다.

SQL에서 Union을 사용하는 방법

SQL에서 UNION 사용

SQL에서 UNION은 둘 이상의 SELECT 문의 결과 집합을 동일한 열 구조로 결합하는 데 사용되는 연산자입니다. 결과 집합을 모든 입력 결과 집합의 고유한 행을 포함하는 새 결과 집합으로 병합합니다.

Syntax

UNION 문의 일반 구문은 다음과 같습니다.

<code>SELECT_STATEMENT1 UNION [ALL] SELECT_STATEMENT2 [UNION ... SELECT_STATEMENTn]</code>

위치:

  • SELECT_STATEMENT1은 첫 번째 SELECT 문입니다.
  • UNION은 UNION 운영자입니다.
  • [ALL]은 중복 행을 유지할지 여부를 나타내는 선택적 키워드입니다. 생략하면 중복된 행이 제거됩니다.
  • UNION에는 여러 개의 SELECT 문이 있을 수 있습니다.

Usage

UNION 연산자는 다음 상황에서 사용됩니다.

  • 동일한 열 구조로 결과 집합 병합: UNION은 다음과 같은 경우에 한해 서로 다른 테이블, 뷰 또는 하위 쿼리의 결과 집합을 결합할 수 있습니다. 동일한 열 순서 및 데이터 유형.
  • 중복 행 제거:기본적으로 UNION은 중복 행을 삭제합니다. 그러나 ALL 키워드를 사용하면 중복 행이 유지됩니다.
  • 중복 제거된 결과 집합 만들기: 입력 결과 집합에 중복 행이 포함될 수 있는 경우 UNION ALL을 사용하여 모든 행을 포함하는 중복 제거된 결과 집합을 만들 수 있습니다.

Example

다음 예에서는 UNION을 사용하여 두 테이블의 직원 정보를 병합합니다.

<code>SELECT *
FROM employees
UNION
SELECT *
FROM new_hires;</code>

결과 집합에는 직원 테이블과 new_hires 테이블의 고유한 직원 행이 포함됩니다.

다음 예에서는 UNION ALL을 사용하여 중복 행을 유지합니다.

<code>SELECT *
FROM employees
UNION ALL
SELECT *
FROM new_hires;</code>

결과 집합에는 중복 행을 포함하여 직원 테이블과 new_hires 테이블의 모든 직원 행이 포함됩니다.

위 내용은 SQL에서 Union을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.