티스토리 뷰
단일 행 서브쿼리(Single Row Subquery) : 서브쿼리의 검색 결과로 하나의 행만 메인쿼리에 반환
- 메인쿼리의 조건절에서 서브쿼리의 결과와 비교할 경우에는 반드시 단일행 비교 연산자(>, =, >=, <, <>, <=)중 하나를 사용
- 서브쿼리의 결과로 하나의 행을 출력하기 위해서는 서브쿼리의 조건절에서 기본키나 고유키를 '=' 비교하거나
서브쿼리의 SELECT절에서 전체집합을 대상으로 그룹함수를 사용
다중 행 서브쿼리(Multi Row Subquery) : 서브쿼리의 검색 결과로 하나 이상의 행을 메인쿼리에 반환
- 다중 행 서브쿼리의 검색결과는 다중 행 비교 연산자(IN, ANY, SOME, ALL, EXISTS)를 사용하여 메인쿼리 절과 비교
- 다중 행 비교 연산자는 단일 행 비교 연산자(>, <, =, <>)와 결합하여 사용 가능
IN : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 하나라도 일치하면 참('=' 비교만 가능)
ANY, SOME : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 하나 이상 일치하면 참('='과 '<', '>' 범위 비교도 가능)
ALL : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 모든 값이 일치하면 참
EXISTS : 메인쿼리의 비교조건이 서브쿼리의 결과중에서 만족하는 값이 하나라도 존재하면 참
'IT > DATABASE' 카테고리의 다른 글
오라클 리스너 기동/중지/상태확인 (0) | 2016.05.13 |
---|---|
오라클 테이블 인덱스(index) 조회 (0) | 2016.05.13 |
오라클 계정생성, 패스워드 변경, 권한부여, 계정삭제 (0) | 2016.05.13 |
오라클 DELETE, TRUNCATE, DROP 차이 (0) | 2016.05.13 |
오라클 제약조건(UK, CK, PK, FK) (0) | 2016.05.13 |
댓글