프로그래밍/MYSQL

mySQL 범위 조회 between ~ and

타코코딩 2023. 10. 12. 17:58

 

-- 범위 조회 between ~ and

-- 형식 where 칼럼명 between 범위시작 and 범위종료

-- 연봉이 6000이상 7000 미만인 사원들만 조회

SELECT * FROM employee WHERE salary >= 6000 AND salary < 7000



SELECT * FROM employee WHERE salary BETWEEN 6000 AND 6999

where 조건절에서 같은 컬럼의 조건은 between ~ and로 축약하여 가독성 있게 작성할 수 있다.

범위는 초과 미만은 반영되지 않으며 이상, 이하 범위로 반영이 되기때문에 7000 미만인 사원을 조회하기 위해 6999를 넣어야 한다

 

입사 연도가 2015(2015-01-01~2015-12-31)년 사원들만 조회

SELECT * FROM employee WHERE hire_date > '2015-01-01' AND hire_date < '2015-12-31'
SELECT * FROM employee WHERE hire_date BETWEEN '2015-01-01' AND '2015-12-31'

위 코드도 between and를 사용해서 아래처럼 작성할 수도 있으며 같은 칼럼 안의 조건절을 작성할 때 유용하게 사용될 것 같