본문 바로가기

ORACLE/Admin

[Oracle] INTERSECT 명령어

728x90
반응형

Oracle의 INTERSECT 명령어

INTERSECT 명령어는 집합 연산자로, 두 테이블의 교집합을 반환합니다. 즉, 두 테이블 모두에 존재하는 행을 선택합니다. 선택한 열은 두 테이블에서 동일한 데이터 유형과 크기여야 합니다.

 

 

INTERSECT 구문 예

SELECT column_list
FROM table1
INTERSECT
SELECT column_list
FROM table2;
 

INTERSECT 사용 예

다음 예에서는 customers 테이블과 orders 테이블의 교집합을 찾아 두 테이블에 모두 존재하는 고객 ID와 주문 ID를 선택합니다.

SELECT customer_id, order_id
FROM customers
INTERSECT
SELECT customer_id, order_id
FROM orders;

 

주의 사항

  • INTERSECT는 중복 행을 제거한다.
  • 공통된 Null 값은 결과 집합 끝에 반환된다. (Null 값도 무시되지 않고 처리된다.)

 

728x90
반응형