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 #주의사항

원문링크 : MySQL 서브쿼리 Subquery