IT 강의

SQL 강의 핵심요약 #7. Subquery

척척박4 2021. 5. 5. 22:15
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
반응형