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