DB/MySQL

[MySQL] 서브쿼리

오늘도개발 2024. 6. 25. 11:44

 

1. 서브쿼리(Subquery) 란?

 

  - 하나의 SQL 쿼리 내에 포함된 또 다른 쿼리를 의미

 

 

2. 서브쿼리의 종류

 

  - 스칼라 서브쿼리 (Scalar Subquery)

    > SELECT, WHERE, HAVING 절에서 사용

    > 하나의 값만 반환

 

    EX> SELECT

 

 

    EX> WHERE

 

 

    EX> HAVING

 

 

  - 행 서브쿼리 (Row Subquery)

    > WHERE, HAVING 절에서 사용

    > 하나의 행을 반환

 

    EX> WHERE

 

 

    EX> HAVING

 

 

  - 테이블 서브쿼리 (Table Subquery)

    > WHERE, HAVING 절에서 사용

    > 하나 이상의 행과 열을 반환

 

    EX> WHERE

 

 

    EX> HAVING

 

 

  - 상관 서브쿼리 (Correlated Subquery)

    > 외부 쿼리의 각 생에 대해 서브쿼리가 한 번씩 실행되는 형태

    > 주로 WHERE, HAVING 절에서 사용

 

    EX> WHERE

 

 

 

    EX> HAVING

 

 

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

[MySQL] 스토어드 프로시저  (0) 2024.06.26
[MySQL] 함수  (0) 2024.06.26
[MySQL] 테이블 조인  (0) 2024.06.21
[MySQL] 데이터 그룹화(묶기)  (0) 2024.06.20
[MySQL] 데이터 조회  (0) 2024.06.20