以下是我的 MySQL 表。我想从我的表 hello
中选择一个特定范围的值。
name age job gender
A 33 dgfd m
b 44 gdfg f
c 21 jhkh m
e 23 etertr m
我如何选择年龄在 20-30 岁之间的男性。
SELECT hello.*
WHERE hello.age='20-30' AND hello.gender='m';
最佳答案
您可以使用 WHERE
子句来过滤数据:
select name, age, job, gender
from hello
where age >=20
and age <=30
and gender = 'm'
这也可以用BETWEEN
来写:
select name, age, job, gender
from hello
where age between 20 and 30
and gender = 'm'
参见 SQL Fiddle with Demo .
通常您会想要存储一个人的出生日期而不是年龄
,然后可以在需要时计算年龄。
关于mysql - 如何在 MySQL 表中选择特定范围的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15573959/