在我的数据库表中,有两个字段分别为薪水_至和薪水_从。现在我网站的前端用户可以在输入字段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/