티스토리 뷰
📌 SQL BETWEEN 기본 문법 및 설명
BETWEEN 연산자는 지정된 범위 내에서 값을 선택하는 데 사용됩니다.
BETWEEN을 사용할 때는 두 값을 사용하여 시작 값과 끝 값을 지정하고, 이 범위 내의 값을 검색합니다.
범위의 양 끝값도 포함됩니다.
📌 기본 사용법
SELECT column_name
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
-
- column_name: 범위를 적용할 컬럼의 이름.
- value1, value2: 범위의 시작과 끝 값. 이 범위 사이의 값을 선택합니다.
📌 사용 예시
1. 숫자 범위 검색
SELECT * FROM employees
WHERE salary BETWEEN 3000 AND 5000;
-
- 위 쿼리는 salary 컬럼에서 3000에서 5000 사이의 급여를 받는 직원들을 선택합니다.
2. 날짜 범위 검색
SELECT * FROM orders
WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';
-
- 위 쿼리는 order_date가 2024년 1월 1일부터 2024년 12월 31일 사이인 주문을 선택합니다.
3. 문자 범위 검색
SELECT * FROM products
WHERE product_name BETWEEN 'A' AND 'M';
-
- 위 쿼리는 product_name이 알파벳 A부터 M 사이에 속하는 제품을 선택합니다.
📌 GOOD 사용법
1. 범위 검색에 적절하게 사용
-
- 월급이 특정 범위 내에 있는 직원을 검색하거나, 특정 기간 동안의 데이터를 가져올 때 유용합니다.
- 예: 직원의 생일이 특정 날짜 범위 내에 있는지를 확인할 때.
SELECT * FROM employees
WHERE birth_date BETWEEN '1980-01-01' AND '1990-12-31';
2. 날짜 검색에서의 명확한 사용
-
- 날짜 데이터를 다룰 때 범위를 명확하게 지정하여 원하는 기간 내의 데이터를 추출할 수 있습니다.
SELECT * FROM sales
WHERE sale_date BETWEEN '2024-05-01' AND '2024-05-31';
📌 BAD 사용법
1. BETWEEN을 사용할 때 시작 값이 끝 값보다 클 경우
-
- BETWEEN의 시작 값은 반드시 작은 값이어야 합니다.
-- 잘못된 예시
SELECT * FROM employees
WHERE salary BETWEEN 5000 AND 3000; -- 아무 결과도 반환되지 않음.
2. 범위가 필요하지 않은 경우 사용
-
- 특정 값 하나만을 검색하고자 할 때 BETWEEN 대신 =를 사용하는 것이 더 적절합니다.
-- 잘못된 예시
SELECT * FROM products
WHERE price BETWEEN 100 AND 100; -- 100인 경우만 반환.
-- 더 나은 방법
SELECT * FROM products
WHERE price = 100;
📌 주의!!!
BETWEEN은 범위를 사용하여 데이터를 간편하게 필터링할 수 있지만,
사용할 때는 항상 범위의 크기를 신중히 설정해야 합니다.
잘못 설정된 범위는 잘못된 결과를 초래할 수 있습니다.
반응형