Oracle的between...and(Oracle取区间数据)
between..and..
oracle的between..and..前后都是闭区间,也就是说包含两个端的数,例如:
--查询返回 2000<=工资<=3000的员工 SELECT * FROM employees WHERE salary BETWEEN 2000 AND 3000;
当前者数大于后者,例如如:
salary between 100 and 10;
此时不会出错,但salary为50的记录也不能被取出。
not between..and..
只是取指定范围的相反范围,也就是不在这个范围的记录,其用户可以用组个逻辑条件来取代。
--查询返回 2000>=工资>=3000的员工 SELECT * FROM employees WHERE salary not BETWEEN 2000 AND 3000;