SteadyDrills

[TIL] SQL의 서브 쿼리(Subquery) 본문

SQL

[TIL] SQL의 서브 쿼리(Subquery)

Drills 2024. 8. 6. 23:51

240806

● 서브쿼리란?


쿼리(Query) 결과를 쿼리(Query)에 다시 활용하는 것.

즉, 서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문을 말한다.

서브쿼리는 소괄호 ()로 감싸서 작성하는 형태입니다.

 

 

● 서브쿼리를 사용하는 이유?


1. 복잡한 쿼리의 단순화

서브쿼리를 이용해서 복잡한 쿼리를 더 작게 나눠서 쿼리를 단순하게 만들 수 있다.

▶쿼리의 가독성⬆️ 유지보수 효율⬆️ 

 

2. 데이터 필터링 및 조건 확인

서브쿼리는 기존 값으로 비교하기 힘든 상황에서 조건을 만족하는지 확인할 때 유용하다.

특히 IN, EXISTS, ANY, ALL과 함께 사용하여 조건을 세밀하게 조정할 수 있다.

 

 

 

●서브 쿼리를 사용 가능한 곳


  • SELECT 절
  • FROM 절
  • WHERE 절
  • HAVING 절
  • ORDER BY 절
  • INSERT문의 VALUES 절
  • UPDATE문의 SET 절