방법: 1. 병합된 쿼리를 병합하여 병합된 결과 집합에서 중복 행을 제거합니다. 2. "모두 통합"을 사용하여 결과 집합에서 중복 행을 제거하지 않고 쿼리를 병합합니다. 3. 교차를 사용하여 쿼리를 병합합니다. 4. 쿼리를 병합하고 쿼리 결과의 차이 세트를 얻으려면 빼기를 사용하십시오.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
때때로 실제 응용 프로그램에서 여러 선택 문의 결과를 병합하기 위해 집합 연산 기호 Union, Union All, Intersect 및 Minus를 사용할 수 있습니다.
상대적으로 데이터량이 많은 데이터 뷰로에서 주로 사용되며 빠르게 실행됩니다.
1). Union
이 연산자는 두 결과 집합의 합집합을 얻는 데 사용됩니다. 이 연산자를 사용하면 결과 집합의 중복 행이 자동으로 제거됩니다.
예제는 다음과 같습니다.
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
2).union all
이 연산자는 Union과 비슷하지만 중복된 행을 취소하지 않고 정렬도 하지 않습니다.
예는 다음과 같습니다.
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION ALL SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
이 연산자는 두 결과 집합의 합집합을 얻는 데 사용됩니다. 이 연산자를 사용하면 결과 집합의 중복 행이 자동으로 제거되지 않습니다.
3) intersect
두 결과 집합의 교집합을 얻으려면 이 연산자를 사용하세요.
예는 다음과 같습니다:
SELECT ename, sal, job FROM emp WHERE sal >2500 INTERSECT SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
4). minus
두 결과 세트의 차이 세트를 얻으려면 이 연산자를 사용하십시오. 이는 두 번째 세트가 아닌 첫 번째 세트에만 존재함을 표시합니다. .
예는 다음과 같습니다:
SELECT ename, sal, job FROM emp WHERE sal >2500 MINUS SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
(MINUS는 뺄셈을 의미)
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 Oracle에서 쿼리하고 병합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!