更容易选择值在给定数字之间的行。但我没有运气弄明白 -
我有一个表格,其中有两个字段min_age
和max_age
。给定值时如何返回所有行位于min_age and max_age
P.S。我仍然是sql的新手,如果这听起来太傻了,请原谅我。
由于
答案 0 :(得分:4)
SELECT *
FROM `tbl`
WHERE 35 BETWEEN `min_age` AND `max_age`;
应该这样做。当然,我使用了35.您可以使用任何其他值。
答案 1 :(得分:2)
您可以使用BETWEEN
来获得所需的结果
SELECT *
FROM tablename
WHERE <some value> BETWEEN `min_age` AND `max_age`;
答案 2 :(得分:2)
如果您尝试相反的操作,(提供单个值并找到最小和最大年龄值包含所提供值的所有行),请尝试
Select * From table
Where @myValue Between min_age And max_age
答案 3 :(得分:1)
基于您的问题,这是我的第一个想法:
select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age
但是,我想你的问题还有更多,如果这些请详细说明。
您也可以尝试使用BETWEEN
运算符
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'