在我的数据库表中,有两个字段分别为薪水_至和薪水_从。现在我网站的前端用户可以在输入字段20000中输入薪水,现在我想在数据库中执行检查,如果有行具有薪水至和薪水之间值“ 20000”所在。
我想要的算法看起来像这样

 SELECT all ROW where salaryto is less than 20000 and salaryfrom is greater than 20000


我可以使用between运算符执行这种过滤还是我只需要对此使用>,前提是我正在为项目使用mysql数据库。

最佳答案

between运算符为INCLUSIVE,表示它包含START和END值。而< >是排他的。

SELECT *
FROM  tableName
WHERE salaryto < 20000 and salaryfrom > 20000


因此,假设此处的行增加1,则此处提取的行的salaryto值为19999及以下,而salaryfrom的值为20001及以上。

关于mysql - 使用之间的SQL选择运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14332084/

10-11 03:19