본문 바로가기
IT/Database

단일행 서브쿼리(Single Row SubQuery) / 다중행 서브쿼리(Multi Row SubQuery) / 다중 칼럼 서브쿼리(Multi Column SubQuery) / 연관 서브쿼리(Correlated Subquery)

by 성준하이 2023. 11. 21.
반응형

서브쿼리는 쿼리 내에 쿼리가 또 존재한다고 생각하면 편하다.

 

이름이 각각 있는데 

하나씩 살펴보도록 하면

 

단일행 서브쿼리(Single Row SubQuery)

리턴값이 하나 이하인 쿼리를 의미하며

단일행 비교연산자 (  =, <, <=, >=, >, <  ) 를 사용한다.

 

다중행 서브쿼리(Multi Row SubQuery)

리턴값이 여러 개인 쿼리를 의미하며

다중행 비교연산자 ( IN, ALL, ANY, SOME, EXISTS ) 를 사용한다.

 

// 단일행 서브쿼리는 다중행 비교연산자를 사용할순 있지만 다중행 서브쿼리는 불가능하다.

 

다중 컬럼 서브쿼리

비교 컬럼 갯수가 같아야한다.

현재는 Oracle 에서만 지원이 된다.

 

연관 서브쿼리

서브쿼리 내에 사용되는 컬럼이 메인쿼리 컬럼에서 사용되는 서브쿼리이다.

Exists 는 항상 연관 서브쿼리이다.

 

 

 

 

반응형

'IT > Database' 카테고리의 다른 글

INNER JOIN, NATURAL JOIN  (40) 2023.11.23
순수 관계 연산자  (37) 2023.11.22
[Oracle] (+) Join 의미  (43) 2023.11.20
[Oracle] savepoint  (33) 2023.11.11
정규화 (1,2,3차 정규화 / 정규형) (Normal Form)  (47) 2023.11.05

댓글