하나의 질의문은 기본적으로 하나의 기능만을 수행하여 그 결과값을 반환한다. 그러나 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