본문 바로가기
Web/MYSQL

[MYSQL] Subquery (서브쿼리) 사용법 / select문 안에 select문

by 서상혁 2019. 9. 28.


SQL 에서 쿼리안의 쿼리를 이용하는것을 Subquery 라고 부른다.

서브쿼리는 다양한 곳에 쓰일 수 있는데

 

 


* () = 서브쿼리

 

select 절 예시 :

 

SELECT 학과명, (SELECT count(*) FROM 교수 WHERE 학과.학과명 = 교수.학과명) AS 교수숫자 FROM 학과

=> 학과 테이블에서 학과명과, (교수테이블에서 학과에따른 교수숫자) 를 select한다.

 

 

from 절 예시 :

SELECT 학과명, 월급평균 FROM (SELECT 학과명, AVG(월급) AS 월급평균 FROM 교수 GROUP BY 학과명) WHERE 월급평균 > 5000

=> 학과명과 월급평균을 새로운 서브쿼리 테이블 : (교수테이블에서 <학과명, 학과명 별로 그룹화한 평균> 테이블) 중 월급평균이 5000 이상인 것만 SELECT한다.

 

 


결론 :

 

select 문 안에 새로운 select문을 만들어 필요하고자 한 테이블 혹은 자료를 만들어 쓴다.

 

 

 

 

728x90

댓글