>데이터 베이스 >Oracle >오라클에서 Union을 사용하는 방법

오라클에서 Union을 사용하는 방법

WBOY
WBOY원래의
2022-06-17 17:31:585033검색

Oracle에서는 두 개의 SQL 문의 결과를 결합하고 중복된 데이터를 제외하는 데 사용됩니다. 두 개의 select 문의 필드 유형이 일치하며, 구문은 "select 열,. .from table1 공용체 선택 열,...from table2”.

오라클에서 Union을 사용하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

oracle에서 Union을 사용하는 방법

Union 명령의 목적은 두 개의 SQL 문의 결과를 결합하여 원하는 쿼리 결과를 볼 수 있도록 하는 것입니다. 중복된 기록은 제외됩니다.

예:

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

참고: 공용체 사용 시 두 개의 select 문의 필드 유형이 일치해야 하며, 위의 예와 같이 실제 소프트웨어 개발 프로세스에서는 더 복잡한 상황이 발생합니다. 구체적으로 아래 예를 보세요

오라클에서 Union을 사용하는 방법

이 문장은 두 개의 SQL 문의 합집합을 쿼리한다는 의미입니다. 쿼리 조건은 XMDA 테이블의 FL_ID가 기본 테이블 FLDA의 FL_ID 값과 일치하는지 확인하는 것입니다. , (즉 )이 있습니다.

UNION은 테이블 연결 후 중복 레코드를 필터링하므로, 테이블 연결 후 생성된 결과 집합을 정렬하고 중복 레코드를 삭제한 후 결과를 반환합니다.

Union ALL은 두 테이블에서 중복 레코드를 제거한다는 점을 제외하고는 UNION ALL과 사용법이 동일합니다. 따라서 효율성 측면에서 보면 Union이 필요합니다. 모두 더 높을 것이지만 실제로는 많이 사용되지 않습니다. 헤더는 첫 번째 연결 블록의 필드를 사용합니다. . . . . . . . . .

그리고 UNION ALL은 단순히 두 결과를 결합하여 반환합니다. 이러한 방식으로 반환된 두 결과 집합에 중복 데이터가 있는 경우 반환된 결과 집합에는 중복 데이터가 포함됩니다.

 효율성 측면에서 UNION ALL은 UNION보다 훨씬 빠르므로 병합된 두 결과 세트에 중복 데이터가 포함되지 않은 것을 확인할 수 있다면 다음과 같이 UNION ALL을 사용하십시오.

권장 튜토리얼: "

Oracle 비디오 튜토리얼

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

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