컴퓨터 과학/데이터 베이스

SQL IN 구문 알아보기

Data Jun 2025. 8. 17. 16:11

SQL에서 특정 범위를 조회할 때는 BETWEEN을 사용하지만, 경우에 따라서는 연속된 범위가 아닌 특정 값들만 골라내야 할 때가 있습니다. 이럴 때 유용하게 쓰이는 것이 바로 IN 구문입니다.

 

IN 구문 기본 개념

  • IN : 여러 값 중에서 하나라도 일치하면 해당 Row를 조회.
  • NOT IN : 여러 값 중 어떤 것도 일치하지 않는 Row를 조회.

즉, IN은 “이 중에 있는 것들”이라는 뜻으로 이해하면 쉽습니다.

 

 

예제: 특정 나이만 조회하기

회원 테이블에서 나이가 20살이거나 30살인 회원만 조회하고 싶다면 다음과 같이 작성합니다.

SELECT * 
FROM copang_main.member 
WHERE age IN (20, 30);

위 쿼리는 age 컬럼 값이 20 또는 30인 Row만 추려냅니다.

실행 결과를 보면, age가 20과 30인 회원만 잘 조회된 것을 확인할 수 있습니다.

 

정리

  • BETWEEN → 연속된 범위 (예: 20세 이상 30세 이하)
  • IN → 특정 값 집합 (예: 20세, 30세, 40세 중 해당되는 값만)

👉 IN은 여러 개의 조건을 OR로 나열하는 것보다 훨씬 가독성이 좋아서 실무에서 자주 사용됩니다.