Oracle에서는 두 개의 SQL 문의 결과를 결합하고 중복된 데이터를 제외하는 데 사용됩니다. 두 개의 select 문의 필드 유형이 일치하며, 구문은 "select 열,. .from table1 공용체 선택 열,...from table2”.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
Union 명령의 목적은 두 개의 SQL 문의 결과를 결합하여 원하는 쿼리 결과를 볼 수 있도록 하는 것입니다. 중복된 기록은 제외됩니다.
예:
SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales
참고: 공용체 사용 시 두 개의 select 문의 필드 유형이 일치해야 하며, 위의 예와 같이 실제 소프트웨어 개발 프로세스에서는 더 복잡한 상황이 발생합니다. 구체적으로 아래 예를 보세요
이 문장은 두 개의 SQL 문의 합집합을 쿼리한다는 의미입니다. 쿼리 조건은 XMDA 테이블의 FL_ID가 기본 테이블 FLDA의 FL_ID 값과 일치하는지 확인하는 것입니다. , (즉 )이 있습니다.
UNION은 테이블 연결 후 중복 레코드를 필터링하므로, 테이블 연결 후 생성된 결과 집합을 정렬하고 중복 레코드를 삭제한 후 결과를 반환합니다.
Union ALL은 두 테이블에서 중복 레코드를 제거한다는 점을 제외하고는 UNION ALL과 사용법이 동일합니다. 따라서 효율성 측면에서 보면 Union이 필요합니다. 모두 더 높을 것이지만 실제로는 많이 사용되지 않습니다. 헤더는 첫 번째 연결 블록의 필드를 사용합니다. . . . . . . . . .
그리고 UNION ALL은 단순히 두 결과를 결합하여 반환합니다. 이러한 방식으로 반환된 두 결과 집합에 중복 데이터가 있는 경우 반환된 결과 집합에는 중복 데이터가 포함됩니다.
효율성 측면에서 UNION ALL은 UNION보다 훨씬 빠르므로 병합된 두 결과 세트에 중복 데이터가 포함되지 않은 것을 확인할 수 있다면 다음과 같이 UNION ALL을 사용하십시오.
권장 튜토리얼: "
Oracle 비디오 튜토리얼위 내용은 오라클에서 Union을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!