학습 자료

서브쿼리란?

서브쿼리다른 쿼리 안에 작성되는 SQL 쿼리입니다.

한 쿼리의 결과를 다른 쿼리의 입력으로 사용할 수 있어, SQL 로직을 더 똑똑하고 유연하게 만들어 줍니다.

서브쿼리는 중첩 쿼리 또는 내부 쿼리라고도 부릅니다.


서브쿼리를 쓰는 이유

다음과 같은 상황에서 서브쿼리를 사용할 수 있습니다.

  • 동적인 결과에 기반해 필터링하거나 비교하고 싶을 때
  • 동일한 절차나 임시 테이블 사용을 피하고 싶을 때
  • WHERE, FROM, SELECT 절 안의 로직을 단순화하고 싶을 때

팁: 서브쿼리는 항상 괄호로 감싸세요.


예시: 파이썬 강좌를 선택한 사용자 찾기

이 예제에서는 두 개의 테이블을 사용합니다.

  • 사용자: 사용자 ID와 이름을 저장
  • 사용자_강좌: 각 사용자가 선택한 강좌를 기록

파이썬 강좌를 선택한 사용자를 찾기 위해 다음과 같이 서브쿼리를 사용할 수 있습니다.

파이썬 강좌를 선택한 사용자를 찾는 서브쿼리
SELECT name FROM users WHERE user_id IN ( SELECT user_id FROM user_courses WHERE course = 'Python' );

WHERE 절의 서브쿼리는 사용자 테이블에서 파이썬 강좌를 선택한 사용자만 걸러 줍니다.


결과:

name
Sofia
Ethan
Liam
Quiz
0 / 1

서브쿼리(Subquery)란 무엇인가요?

서브쿼리는 다른 쿼리 작성된 SQL 쿼리입니다.
위에
내부에
아래에
옆에

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과