728x90
반응형
- Subquery : 하나의 SQL 쿼리 안에 또 다른 SQL 쿼리가 있는 것
Join을 사용하지 않고도 깔끔하게 다른 테이블에서 조건을 가져와서 걸어볼 수 있음 - Where에 들어가는 Subquery
o Where는 조건문 (필터)
o Subquery의 결과를 조건에 활용하는 방식으로 유용하게 사용
ex) where 필드명 in (subquery) - Subquery where 기준 쿼리가 실행되는 순서
1) from 실행: users 데이터를 가져와줌
2) Subquery 실행: 해당되는 user_id의 명단을 뽑아줌
3) where .. in 절에서 subquery의 결과에 해당되는 'user_id의 명단' 조건으로 필터링 해줌
4) 조건에 맞는 결과 출력 - Subquery Select에 들어가는 Subquery
o select는 결과를 출력해주는 부분
o 기존 테이블에 함께 보고싶은 통계 데이터를 손쉽게 붙이는 것에 사용
ex) select 필드명, 필드명, (subquery) from .. - Subquery select 기준 쿼리가 실행되는 순서
1) 밖의 select * from 문에서 데이터를 한줄한줄 출력하는 과정에서
2) select안의 subquery가 매 데이터 한줄마다 실행되는데
3) 그 데이터 한 줄의 user_id를 갖는 데이터의 평균 좋아요 값을
subquery에서 계산해서
4) 함께 출력해준다!
728x90
반응형
'IT 강의' 카테고리의 다른 글
SQL 강의 핵심요약 #6. SQL 쿼리가 실행되는 순서 (0) | 2021.05.05 |
---|---|
SQL 강의 핵심요약 #5. as/join/alias/desc (0) | 2021.05.05 |
SQL 강의 핵심요약 #4. SQL 쿼리 작성 꿀팁 (0) | 2021.05.05 |
SQL 강의 핵심요약 #3. group by/order by/as (0) | 2021.05.05 |
SQL 강의 핵심요약 #2. limit/distinct/count/distinct (0) | 2021.05.05 |