SQL - 서브 쿼리

1

SQL

목록 보기
2/2
post-thumbnail

지난번 글에서 SELECT, FROM, WHERE에 대해서 간략하게 알아보았습니다.

이번엔 SELECT 문의 서브쿼리를 알아보도록 하겠습니다.

(데이터베이스는 지난 글 테이블을 그대로 사용하겠습니다.)


서브 쿼리

만약 우리가 조건의 조건에 대해서 조회하고 싶다면 쿼리문 2개를 사용해야합니다. 하지만 쿼리문 2개를 사용하는 것은 상당히 귀찮고 비효율적입니다.

이를 해결하기 위해 저희는 서브 쿼리라는 것을 사용하면 됩니다. 100번 말하는것보다 한번 보는게 더 이해하기 쉬울것이라 생각하기에 바로 쿼리문을 작성해 보겠습니다.

쿼리문을 작성하기 전 테이블 상황입니다.

저희는 나이가 김씨보다 많은 사람들의 이름과 나이를 조회 해보도록 하겠습니다.

SELECT NAME, AGE FROM MEMBER WHERE AGE 
> SELECT AGE FROM MEMBER WHERE NAME = '김';

  • 첫 번째 쿼리문 - 나이가 두 번째 쿼리문보다 많은 사람들의 이름과 나이를 조회하는 쿼리입니다.

  • 두 번째 쿼리문 - '김'씨의 나이를 조회하는 쿼리입니다.

따라서 전체 쿼리문을 해석 해보자면 "김씨의 나이보다 많은 사람들의 이름과 나이를 조회해라" 라는 뜻입니다.

사실 이것은 두 개의 쿼리문이 아닌 하나의 쿼리문입니다. 이해를 돕기 위해 첫 번째, 두 번째, 라는 단어를 사용하였지 이 쿼리문은 엄연한 하나의 쿼리입니다.


이렇게 이번 글에서는 서브 쿼리에 대해서 알아보았습니다.

0개의 댓글