Database/Oracle

Oracle, [SET operator] - 집합연산자, 하위질의 (SubQuery)

greenyellow-s 2024. 8. 20. 09:34
728x90
반응형
[SET operator] - 집합연산자


두 개 이상의 쿼리 결과를 하나로 결합시키는 연산자

UNION : 양쪽 쿼리 모두 포함(중복 결과는 1번만 포함)
UNION ALL : 양쪽 쿼리를 모두 포함(중복 결과도 모두 포함)
INTERSECT : 양쪽 쿼리 결과에 모두 포함되는 행만 표현
MINUS : 쿼리1 결과에 포함되고 쿼리2 결과에는 포함되지 않는 행만 표현

UNION, INTERSECT, MINUS 는 order by한다.
UNION ALL은 order by 하지 않고 무조건 합해준다.


하위질의 (SubQuery)


하나의 쿼리에 다른 쿼리가 포함되는 구조, ()로 처리

단일 행 서브쿼리(단일 행 반환) : >,<,<=,>=,<>(!=)
다중 행 서브 쿼리(여러 행 반환) : in, any, all

< any : 비교 대상 중 최대값보다 작음
> any : 비교 대상 중 최소값 보다 큼

= any : in연산자와 동일

< all : 비교 대상 중 최솟값보다 작음
> all : 비교 대상 중 최대값보다 큼

728x90
반응형