当给定值位于两列之间时,如何返回所有行

时间:2012-10-14 13:46:24

标签: mysql sql

更容易选择值在给定数字之间的行。但我没有运气弄明白 -

我有一个表格,其中有两个字段min_agemax_age。给定值时如何返回所有行位于min_age and max_age

之间

P.S。我仍然是sql的新手,如果这听起来太傻了,请原谅我。

由于

4 个答案:

答案 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'

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