DataBase/Oracle
16. 서브쿼리
kade__
2021. 7. 24. 13:46
- 서브 쿼리
- SQL 구문 안에 또 다른 SQL 구문이 포함된 형태
- 많은 JOIN을 대신할 수 있음
- 서브 쿼리는 반드시 () 안에 기술해야 한다
- 연관성
- 연관성 없는 서브 쿼리 : 메인쿼리와 조인으로 연결되지 않은 서브쿼리
- 연관성 있는 서브쿼리 : 메인쿼리와 조인으로 연결된 서브쿼리
- 사용 위치
- 일반 서브쿼리 : SELECT절에 사용
- 인라인 서브 쿼리 : FROM절에 사용(독립실행이 가능해야 한다)
- 중첩 서브 쿼리 : WHERE절에 사용
- 반환 값
- 단일행, 단일 열
- 단일행, 다중 열
- 다중행, 단일 열
- 다중행, 다중 열
- 단일행 서브 쿼리 : 하나의 행만 반환하는 서브쿼리 (=, >=, <=, <, >,!=)만 사용 가능
- 다중행 서브 쿼리 : 서브 쿼리의 결과가 여러 행 반환되는 경우 (IN ANY SOME ALL EXISTS) 사용