DataBase/Oracle

16. 서브쿼리

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