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로 나열하는 것보다 훨씬 가독성이 좋아서 실무에서 자주 사용됩니다.
'컴퓨터 과학 > 데이터 베이스' 카테고리의 다른 글
| SQL 조건문에서 흔히 하는 실수 2가지 (1) | 2025.08.17 |
|---|---|
| MySQL 날짜 관련 함수 정리 (1) | 2025.08.17 |
| SQL LIKE 구문 이해하기 (1) | 2025.08.17 |
| SQL BETWEEN 구문 이해하기 (1) | 2025.08.17 |
| Primary Key의 종류: Natural Key와 Surrogate Key (3) | 2025.08.17 |