使用运算符之间的SQL选择

时间:2013-01-15 06:15:28

标签: mysql sql select

在我的数据库表中有两个名为salary_to和salary_from.Now的字段在我的网站前端用户可以输入一个输入字段中的工资说20000.Now我想在数据库中执行检查,如果任何行有salaryto和值来自“20000”之间的薪水。 我想要的算法看起来像这样

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

我可以使用Between运算符来执行这种滤波器,或者我只是使用>,<算术者呢? 前提是我正在为我的项目使用mysql数据库。

2 个答案:

答案 0 :(得分:0)

between运算符为INCLUSIVE,表示它包含START和END值。虽然< >是独占的。

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

因此,此处提取的行的salaryto值为19999且低于salaryfrom值20001及以上,假设它增加1。

答案 1 :(得分:0)

您可以使用此功能:

SELECT * FROM yourTable WHERE 2000 BETWEEN salary_to AND salary_from

但这是推荐的:

SELECT * FROM yourTable WHERE (salary_to < 2000) and (salary_from > 2000)