4

选择值在给定数字之间的行更容易。但我没有运气弄清楚这一点-

我有一个表,其中有两个字段min_agemax_age. 当给定值介于两者之间时如何返回所有行min_age and max_age

PS我还是sql新手,如果这听起来太傻,请原谅我。

谢谢

4

4 回答 4

4
SELECT *
FROM `tbl`
WHERE 35 BETWEEN `min_age` AND `max_age`;

那应该这样做。当然,我使用了 35。您可以使用任何其他值来代替。

于 2012-10-14T13:49:30.443 回答
2

您可以使用BETWEEN来获得您想要的结果

 SELECT *
FROM tablename
WHERE <some value> BETWEEN `min_age` AND `max_age`;
于 2012-10-14T13:48:47.650 回答
2

如果您试图做相反的事情(提供一个值并找到所有最小和最大年龄值包含所提供值的行),然后尝试

Select * From table
Where @myValue Between min_age And max_age
于 2012-10-14T14:01:01.823 回答
1

根据您的问题,这是我的第一个想法:

select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age

但是,我认为您的问题可能还有更多,如果这些请详细说明。

您也可以尝试使用BETWEEN运算符

   SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'

http://www.w3schools.com/sql/sql_between.asp

于 2012-10-14T13:50:04.170 回答