핵심 원리
BETWEEN ... AND
연산자는 SQL에서 특정 범위 내의 값을 검색할 때 사용됩니다. 이 연산자는 지정된 두 값(하한값과 상한값) 사이에 있는 모든 값을 포함하여 검색합니다. SQL에서 BETWEEN
연산자는 일반적으로 숫자, 날짜 또는 텍스트 데이터를 범위 내에서 필터링할 때 유용합니다.
실무에서 쓰이는 이유
실무에서 BETWEEN ... AND
연산자는 특정 범위에 속하는 데이터를 손쉽게 추출할 수 있어 매우 유용합니다. 예를 들어, 특정 기간 내에 발생한 거래를 검색하거나, 특정 금액 이상과 이하의 거래를 필터링할 때 자주 사용됩니다.
실무에서 구체적으로 어떤 상황일 경우 사용되는지 예상 상황 예측
- 급여 조회: 특정 급여 범위 내에 있는 직원들의 정보를 조회할 때 유용합니다. 예를 들어, 중간 급여에 해당하는 직원들만 따로 조회하여 분석할 수 있습니다.
- 날짜 범위 검색: 특정 기간 동안의 데이터를 조회할 때 사용됩니다. 예를 들어, 특정 월간 판매 기록이나 특정 연도에 발생한 이벤트를 검색할 때 유용합니다.
- 번호 범위 검색: 고객 ID나 주문 번호가 특정 범위에 속하는 데이터를 조회할 때 활용할 수 있습니다.
연습 문제
- 1985년 1월 1일부터 1986년 12월 31일까지 입사한 직원들의 정보를 조회하시오.
- 급여가 1500 이상 2500 이하인 직원들의 이름과 직책을 조회하시오.
연습문제 해답
SELECT * FROM emp WHERE hiredate BETWEEN '1985-01-01' AND '1986-12-31';
SELECT ename, job
FROM emp
WHERE sal BETWEEN 1500 AND 2500;
응용 문제
- 부서 번호가 10번부터 30번 사이인 직원들의 이름과 부서 번호를 조회하시오.
- 1000 이상 3000 이하의 보너스를 받은 직원들의 이름과 보너스 금액을 조회하시오.
응용문제 해답
SELECT ename, deptno FROM emp WHERE deptno BETWEEN 10 AND 30;
SELECT ename, comm
FROM emp
WHERE comm BETWEEN 1000 AND 3000;