mysql - 使用 between 运算符的 SQL 选择

标签 mysql sql select

在我的数据库表中有两个名为 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/

相关文章:

php - 1 个查询还是 2 个单独的查询?

sql - 为什么即使提供了准确的数据,FLOAT 类型的数据比较也不起作用

javascript - 从文本值获取选择选项的索引

php - 使用 PHP 和 mySql 从下拉菜单中选择选项

javascript - 样式选择元素 (jQuery)

MySQL - 使用 COUNT 在同一个表上进行完全外连接

mysql - docker-compose volume question and error --initialize specified 但数据目录中有文件。中止

php - 如何将mysql数组转为php数组

sql - PostgreSQL:如何从 Unix 纪元转换为日期?

php - 如何让这 2 个 SQL 查询成为 1