본문 바로가기
데이터베이스

24일차//[Oracle] SUB QUERY 정리 (2)

by aesup 2021. 2. 15.
728x90

서브 쿼리(Sub Query)

추가정보를 제공할 목적으로 하나의 SQL 문장 내부에 존재하는 SELECT 문장을 말한다.

DML에 속하는 모든 문장에 서브쿼리를 사용할 수 있다.

서브쿼리는 SELECT 문장에서 리스트로 올 수 있다.

연산자의 오른쪽에 와야한다.

Order by를 사용할 수 없다.


SELECT 스칼라 서브쿼리 

FROM 인라인 뷰

WHERE 중첩 서브쿼리

 

 

중첩 서브쿼리( Nested Subquery ) - WHERE 문에 나타나는 서브쿼리

1.단일 

2.복수(다중) 

3.다중 컬럼

 

인라인 (Inline View) - FROM 문에 나타나는 서브쿼리

 

스칼라 서브쿼리( Scalar Subquery ) - SELECT 문에 나타나는 서브쿼리

 

 


실행 순서

 

서브쿼리 실행 -> 메인(부모) 쿼리 실행


 

연산자

1) 단일행 연산자

▶  =, >, <, >=, <=, <>

2) 다중행 연산자

▶  in, any, all, exists, not 

ex) 기본문법… < any(10 or 40 or 20 or 30 or 90) 



 

참고 : [SQL] 서브쿼리(Sub-Query) (tistory.com)

 

 

 

728x90

'데이터베이스' 카테고리의 다른 글

Query문 실행순서  (0) 2021.02.16
24일차//[Oracle] SUB QUERY , CASE 문 (3)  (0) 2021.02.15
24일차//[Oracle] SUB QUERY (1)  (0) 2021.02.15
23일차//[Oracle] JOIN 과제 2  (0) 2021.02.10
23일차//[Oracle] JOIN 과제 1  (0) 2021.02.10