티스토리 뷰

DB/SQL

SQL - 서브쿼리(sub query)

xoo | 수진 2023. 7. 28. 17:38

서브쿼리 (sub query)

  • query => select문 의미
    sub query는 하나의 SQL문에 여러 개의 select문을 사용할 수 있다.
  • 이유?
    하나의 select문으로는 원하는 데이터를 못 얻을 때
  • 사용 가능한 SQL

 

 **select 문** ( where절, from절, select, having절 )
**DML 문** ( insert, update, delete문 )
**DDL 문** ( create 문 )
**==> 값을 지정할 수 있는 곳이면 sub query 사용 가능하다.**
  • sub query 특징
    • 반드시 () 사용
    • 다른 main sql문보다 먼저 실행하고 실행된 결과를 가지고 main sql문이 사용한다.
    • main query와 sub query 간에 사용되는 연산자는 정해져 있다.
    • 기준은 sub query 실행결과가 하나의 행(단일행) 또는 여러 행(복수행) 결과에 따라 달라진다.
 >   **단일행 연산자**
  - 비교 연산자** ( =, >, >=, <, <=,!= )

 > **복수행 연산자** <br>**IN**
 **>all** : 서브쿼리의 최대값 보다 큰 메인쿼리 값을 반환 **→**  where sal > (select max(sal)~ ); <br> **<all** : 서브쿼리의 최소값 보다 작은 메인쿼리 값을 반환 **→**  where sal < (select min(sal)~ ); <br>  **>any** : 서브쿼리의 최소값 보다 큰 메인쿼리 값을 반환 **→** where sal > (select min(sal)~ ); <br>**<any**  : 서브쿼리의 최대값 보다 작은 메인쿼리 값을 반환 **→** where sal < (select max(sal)~ ); <br>  **exists** : 서브쿼리가 결과가 있으면 (존재하면) 메인 쿼리가 실행되고
                      서브쿼리가 결과가 없으면 메인 쿼리가 실행 안됨.

 

'DB > SQL' 카테고리의 다른 글

SQL - 다중 컬럼 서브쿼리 / 인라인 뷰  (0) 2023.07.30
SQL - 단일행/복수행 서브쿼리  (0) 2023.07.30
SQL - 그룹함수  (0) 2023.07.27
SQL - 날짜함수, 변환함수, 조건함수  (0) 2023.07.27
SQL  (0) 2023.07.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함