mysql - 如何在 MySQL 表中选择特定范围的值?

标签 mysql sql select

以下是我的 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'

参见 SQL Fiddle with Demo

这也可以用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/

相关文章:

PHP + SQL -- 统计多行点击次数

php - 某列分组显示的SQL语句

sql - 检查 SQLite 中的表是否为空

c# - 从外部或变量传递表名到 INSERT INTO 表名?

c++ - udp 选择超时问题。超时或从所有客户端读取

mysql - 在连接条件中添加通配符

php - AngularJS ng-repeat 不显示表中的数据

php - 我可以在准备好的语句中参数化表名吗?

jquery - 获取 anchor 标题并放入输入中

mysql - 如何将这两个查询合并为一个?