티스토리 뷰

IT/DATABASE

오라클 서브쿼리

김보야 2016. 5. 13. 17:16

단일 행 서브쿼리(Single Row Subquery) : 서브쿼리의 검색 결과로 하나의 행만 메인쿼리에 반환

  - 메인쿼리의 조건절에서 서브쿼리의 결과와 비교할 경우에는 반드시 단일행 비교 연산자(>, =, >=, <, <>, <=)중 하나를 사용

  - 서브쿼리의 결과로 하나의 행을 출력하기 위해서는 서브쿼리의 조건절에서 기본키나 고유키를 '=' 비교하거나

  서브쿼리의 SELECT절에서 전체집합을 대상으로 그룹함수를 사용


 


다중 행 서브쿼리(Multi Row Subquery) : 서브쿼리의 검색 결과로 하나 이상의 행을 메인쿼리에 반환

  - 다중 행 서브쿼리의 검색결과는 다중 행 비교 연산자(IN, ANY, SOME, ALL, EXISTS)를 사용하여 메인쿼리 절과 비교

  - 다중 행 비교 연산자는 단일 행 비교 연산자(>, <, =, <>)와 결합하여 사용 가능


IN : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 하나라도 일치하면 참('=' 비교만 가능)

ANY, SOME : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 하나 이상 일치하면 참('='과 '<', '>' 범위 비교도 가능)

ALL : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 모든 값이 일치하면 참

EXISTS : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 만족하는 값이 하나라도 존재하면 참



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함