로딩
요청 처리 중입니다...

MySQL 서브쿼리 Subquery

 MySQL 서브쿼리 Subquery

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