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
반응형
'ORACLE > Admin' 카테고리의 다른 글
[ORACLE] LOB 컬럼 테이블스페이스 변경 (1) | 2024.05.02 |
---|---|
[ORACLE] 통계정보 수집과 백업 쿼리 (2) | 2024.01.23 |
[ORACLE] OR-expansion과 USE_CONCAT, NO_EXPAND 힌트 (0) | 2023.11.30 |
[ORALCE] 특정 사용자만 파라미터 적용하기(LOGON TRIGGER) (0) | 2023.11.20 |
[오라클] 스키마 전체 테이블에 대한 읽기 권한 부여 (0) | 2023.10.27 |