하나의 질의문은 기본적으로 하나의 기능만을 수행하여 그 결과값을 반환한다. 그러나 DB를 관리하다 보면 좀 더 정교한 조건을 제시하여 데이터에 접근할 필요가 있다.
이때 사용할 수 있는 것이 바로 '서브쿼리(sub-query)'인데, 하나의 질의문 안에 다른 질의문을 포함하여 사용하는 것을 말한다. 특히 하나의 SELECT 문이 또 다른 SELECT 문을 포함하는 구조를 가지게 되는데, 이렇게 함으로써 한 질의문의 결과값을 기반으로 다른 질의문을 수행할 수 있게 된다. select student_name, math from tests where math >= (select avg(math) from tests) order by math desc; 앞의 질의문은 tests 테이블에 저장된 수학의 평균 점수(avg(math) from tests)보다 높은 점수를 가지고 있는 학생들의 이름과 해당 학생의 영어 점수를 보여주도록 하고 있다.
이처럼 하나의 질의문 안에 또 다른 질의문을 포함...
#
DBMS
#
서브쿼리
#
메인쿼리
#
데이터베이스
#
관계형데이터베이스
#
subquery
#
subqueries
#
SQL
#
RDBMS
#
MySQL
#
MariaDB
#
mainquery
#
select
#
order_by
#
주의사항
원문 링크 : MySQL 서브쿼리 Subquery