본문 바로가기
Oracle/Oracle 이론

서브쿼리

by 임혁진 2024. 1. 17.

서브쿼리를 사용하는 이유 : 두개의 질의를 한번에 처리하기 위해

 

자주하는 실수

  • - 서브쿼리를 ORDER BY 절에 포함하는 경우
  • 단일 행 에서는 단일 행 연산자
  • 다중 행 에서는 다중 행 연산자를 사용

 

단일 행 서브쿼리

-내부 select 문장으로부터 하나의 행을 리턴하는 질의

즉 리턴 행이 여러개일 수 있지만 서브쿼리에서는 단 하나의행만 나와야한다.

 

다중 행 행 서브쿼리

 

 

-in , any-some , all

 

in - 정확한 값

any,some - 리턴된 행에서 단 하나라도 충족해야

all -리턴된 행에서 모두 충족해야

 

스칼라 서브쿼리

이전에 배운 서브쿼리는 where절에서 사용했지만

스칼라 서브쿼리는 SELECT 절에서 사용해서 JOIN시 조인할 행의 수를 줄여준다 

 

스칼라서브쿼리 사용

 

조인 사용

 

인라인 뷰

FROM 절에 서브쿼리가 온 것을 인라인 뷰라고 한다 

 

'Oracle > Oracle 이론' 카테고리의 다른 글

트랜잭션  (0) 2024.01.18
DML구문  (0) 2024.01.17
조인(JOIN)  (0) 2024.01.17
SQL 함수  (0) 2024.01.16
SELECTION,JOIN 문장 ,ROWNUM-ROWID ,WHERE,연산자,ORDER BY  (0) 2024.01.16