在我的数据库表中有两个名为 salary_to 和 salary_from 的字段。现在在我网站的前端用户可以在输入字段中输入薪水,比如 20000。现在我想在数据库中检查是否有任何行有 salaryto和 salaryfrom 值“20000”位于其间。 我想要的算法看起来像这样
SELECT all ROW where salaryto is less than 20000 and salaryfrom is greater than 20000
我可以使用 between 运算符来执行这种过滤,还是我只能使用 >,< 运算符? 前提是我的项目使用的是 mysql 数据库。
最佳答案
中间运算符是INCLUSIVE
这意味着它包括 START 和 END 值。同时 < >
是独家的。
SELECT *
FROM tableName
WHERE salaryto < 20000 and salaryfrom > 20000
所以这里获取的行是salaryto
19999 及以下的值 AND salaryfrom
20001及以上的值,假设增加1。
关于mysql - 使用 between 运算符的 SQL 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14332084/