我们有例如下表'人物':
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数字)进行此类选择。
答案 0 :(得分:2)
你不能。 BETWEEN
包括边境案例,即工作方式。就像你问一个时钟煮一些煎饼,不是他们的建设。
你已经有了解决方法。另一个是:
WHERE Salary > 500 and Salary < 1000
答案 1 :(得分:2)
如果数据类型为INT
,则只需将范围调整为1。
WHERE salary BETWEEN 501 AND 999