选择值在给定数字之间的行更容易。但我没有运气弄清楚这一点-
我有一个表,其中有两个字段min_age
和max_age
. 当给定值介于两者之间时如何返回所有行min_age and max_age
PS我还是sql新手,如果这听起来太傻,请原谅我。
谢谢
SELECT *
FROM `tbl`
WHERE 35 BETWEEN `min_age` AND `max_age`;
那应该这样做。当然,我使用了 35。您可以使用任何其他值来代替。
您可以使用BETWEEN
来获得您想要的结果
SELECT *
FROM tablename
WHERE <some value> BETWEEN `min_age` AND `max_age`;
如果您试图做相反的事情(提供一个值并找到所有最小和最大年龄值包含所提供值的行),然后尝试
Select * From table
Where @myValue Between min_age And max_age
根据您的问题,这是我的第一个想法:
select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age
但是,我认为您的问题可能还有更多,如果这些请详细说明。
您也可以尝试使用BETWEEN
运算符
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'