subquery 개념 정리

김지은·2023년 3월 5일
0

SQL 첫 걸음

목록 보기
15/18

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.테이블

번외
https://lcs1245.tistory.com/entry/SQL-SubQuery-%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC-%EC%A2%85%EB%A5%98-%EB%B0%8F-%EC%A0%95%EB%A6%AC

profile
jeun 개발일지 첫 걸음

0개의 댓글