Subquery란? - 쿼리 안의 쿼리라는 의미
서브쿼리를 사용해서 더 간단하게 원하는 데이터를 뽑을 수 있음.
Subquery는 where, select, from 절에서 유용하게 쓰임
Where은 조건문 -
Subquery의 결과를 조건에 활용하는 방식
where ~ in(서브쿼리) 형식
where 필드명 in (subquery)
ex)
select 필드명 from 테이블명
where 필드명 in (select 필드명 from 새로운 테이블명 where 필드명 = '조건내용')
실행순서 : from > subquery > where > select
Select는 결과를 출력 -
기존 테이블에 함께 보고싶은 통계 데이터를 손쉽게 붙이는 것
select 필드명, 필드명, (subquery) from ~ 형식
select 필드명, 필드명, (subquery) from ..
ex)
select 필드명, 필드명, (select 필드명 from 테이블명 where 필드명 = '조건내용')
From은 내가 만든 Select와 이미 있는 테이블을 Join하고 싶을 때
select 필드명, 필드명, 서브퀄에서 만들어낸 필드명 from ~ inner join (subquery) on ~ 형식
select a.필드명, a.필드명, b.필드명 from 테이블 a(별칭)
inner join (select 필드 from 테이블 group by(조건) ~ )
b.별칭 on b.테이블 = a.테이블