데이터베이스

oracle in과 any 이용해 between여러가지 조건을 편하게 검색

늘근이 2014. 9. 11. 11:26

--and를 귀찮게 적어줄필요 없이 in을 통해 여러 조건을 매칭시켜볼수 있다.

--in(value1, value2, ...) ()안의 값이 매칭된 놈만 출력이 되는것이다.


select * from employees where salary in(9000,10000,8000)


--in을 any로 바꿀수 있는데, 이때는 컬럼명 = any(value1, value2...)의 형태로 쓴다.


select * from employees where salary = any(9000,10000,8000)


--any는 비교연산자를 사용하기때문에 다른 결과를 출력할수도 있다.


select * from employees where salary >= any(9000,10000,8000)

--()안에 가장 작은 값이상 항목을 리턴해준다

--any는 조금 이렇게 여러용도로 거시기하게 쓸수가 있는것이다.


참고로 between 사용예제도 보고감

select * from employees where salary between 9000 and 10000