광고

SQL UNION 절/연산자를 사용하여 결합하는 결과를 두 개 이상의 SELECT 를 반환하지 않고는 모든 중복의 행이 있습니다.,

을 사용하여 이 절의 각 선택한 성명이 있어야

  • 동일 수의 열을 선택
  • 동일 수의 열 식
  • 동일한 데이터 형식 그리고
  • 그들이 같은 순서로

그러나 그들이 필요하지 않아야에서 동일한 길이 있습니다.

Syntax

기본적인 구조체의 절은 다음과 같습니다−

여기에서,주어진 조건이 될 수 있는 주 식을 기반으로 귀하의 요구 사항입니다.

예제

다음 두 테이블을 고려하십시오.

표 1-고객 테이블은 다음과 같습니다.,

표 2-주문 테이블은 다음과 같습니다.

이제,우리가 이러한 두 테이블에서 우리의 선택 문 다음과 같습니다−

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

이 다음과 같은 결과가 나타납니다−

UNION 모든 절

UNION 모든 연산자를 사용하여 결합하는 결과를 두 개의 선택 문을 포함하여 중복의 행이 있습니다.

UNION 절에 적용되는 것과 동일한 규칙이 UNION ALL 연산자에 적용됩니다.

구문

연합의 기본 구문은 모두 다음과 같습니다.

여기서 주어진 조건은 요구 사항에 따라 주어진 표현식 일 수 있습니다.,

예제

다음 두 테이블을 고려하십시오.

표 1−고객 테이블은 다음과 같습니다.

표 2-주문 테이블은 다음과 같습니다.

이제,우리가 이러한 두 테이블에서 우리의 선택 문 다음과 같습니다−

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION ALL SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

이 다음과 같은 결과가 나타납니다−

두 개의 다른 조항이(즉,사업자),는 다음과 같 UNION 절입니다.

  • SQL 교차하는 조항이 결합하는 두 개의 선택 문지만,행을 반환에서 먼저 선택하는 문은 동일한 행에서 두 번째로 선택한 문입니다.,

  • SQL 를 제외하고 절−이 결합한 두 개의 선택 문의 반환에서 행 먼저 선택하는 문은 반환되지 않습니 두 번째로 선택한 문입니다.

광고