데이터베이스/MYSQL

MySQL의 BETWEEN vs IN: 간단한 예제로 정리하기

CodeCaine Explorer 2024. 12. 19. 17:20
728x90
반응형
SMALL

안녕하세요, 개발자 여러분! 😊
오늘은 MySQL의 BETWEENIN 연산자에 대해 알아보겠습니다. 데이터베이스에서 자주 사용하는 친구들이죠! 🍀 간단한 예제와 함께 이해해 봅시다.


1. BETWEEN 연산자

BETWEEN은 특정 범위 내에 값이 포함되는지 확인할 때 사용합니다.
쉽게 말해 "이 숫자가 10에서 20 사이에 있나요?" 같은 질문에 답할 때 쓰는 거예요.

기본 문법

SELECT * 
FROM 테이블이름
WHERE 컬럼이름 BETWEEN 최소값 AND 최대값;

예제: 특정 연령대의 고객 찾기

SELECT * 
FROM customers
WHERE age BETWEEN 20 AND 30;

위 쿼리는 나이가 20 이상 30 이하인 고객들을 가져옵니다.
💡 포함 여부: BETWEEN최소값과 최대값을 포함해요!
즉, 20 <= age <= 30과 같은 뜻입니다.


2. IN 연산자

IN은 여러 값 중 하나라도 일치하면 데이터를 가져옵니다.
"특정 값들의 리스트 안에 있나요?"를 묻는 데 유용하죠!

기본 문법

SELECT * 
FROM 테이블이름
WHERE 컬럼이름 IN (값1, 값2, 값3, ...);

예제: 특정 나라의 고객 찾기

SELECT * 
FROM customers
WHERE country IN ('USA', 'Canada', 'Mexico');

이 쿼리는 나라가 'USA', 'Canada', 'Mexico'인 고객 데이터를 가져옵니다.
💡 포함 여부: IN은 리스트에 있는 값을 모두 포함해요.


BETWEEN vs. IN 🚀

  • BETWEEN범위를 확인할 때 유용합니다. (숫자, 날짜 등)
  • IN정확한 값 집합에서 값을 찾을 때 유용합니다.

같이 사용해 보기!

SELECT * 
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31'
  AND status IN ('Pending', 'Shipped');

이 쿼리는 2023년에 주문된 항목 중 상태가 'Pending' 또는 'Shipped'인 데이터를 가져옵니다.


단어 정리 🌟

  • BETWEEN: 범위 안에 값이 있는지 확인 (최소값과 최대값 포함).
  • IN: 여러 값 중 하나라도 일치하는지 확인.

초보 개발자들을 위한 팁 😊

BETWEEN과 IN은 데이터 필터링에서 정말 자주 쓰이니 꼭 익혀 두세요!
SQL은 처음엔 조금 복잡해 보일 수 있지만, 연습하다 보면 금방 익숙해질 거예요. 포기하지 마세요! 💪

반응형
SMALL