SQL:如何omitt“=”,只使用BETWEEN运算符

时间:2017-11-23 20:02:08

标签: mysql sql

我们有例如下表'人物':

Name    Salary    

Jack    500
Joe     1000
Nancy   550
Fiby    700
Max     1100

我想选择只有边界(500,1000)之间工资的人 BETWEEN运营商和选定的薪水应该> 500和< 1000. BETWEEN缺少> =,< =,那么如何忽略“=”?

(是的,它可以用例如

来解决
SELECT * FROM Persons
WHERE Salary BETWEEN 500 and 1000
AND Salary NOT IN (500, 1000);

但只是想知道 - 是否可以使用Only BETWEEN(和500,1000数字)进行此类选择。

2 个答案:

答案 0 :(得分:2)

不能BETWEEN包括边境案例,即工作方式。就像你问一个时钟煮一些煎饼,不是他们的建设。

你已经有了解决方法。另一个是:

 WHERE Salary > 500 and Salary < 1000

答案 1 :(得分:2)

如果数据类型为INT,则只需将范围调整为1。

WHERE salary BETWEEN 501 AND 999