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
'Web > MYSQL' 카테고리의 다른 글
[MYSQL] UPDATE 문 사용법 / 튜플 값 수정하기 / 행 값 수정하기 (1) | 2019.10.04 |
---|---|
[MYSQL] With절 사용법 / 서브쿼리 / With Clause (0) | 2019.09.28 |
[MYSQL] DELETE 문 활용 / 튜플 삭제 / 행 삭제 (0) | 2019.08.06 |
[MYSQL] 테이블의 레코드 추가하기. INSERT 문 (0) | 2019.07.30 |
[MYSQL] ALTER문 사용법 / 컬럼 변경 / 컬럼 추가 (0) | 2019.07.29 |
댓글