根据某列的范围查找信息有两种方法:
1、直接数学符号表示, 之间需要and 连接
xx>=value1andxx<=value2
select device_id,gender,age from user_profile where age >= 20 and age <= 23;!×不能使用value1 <= xx <= value2
eg: !×不能使用 20<=age<=23
2、between... and... 左闭右闭区间,包含边界值
BETWEEN value1 AND value2 == [value1,value2],左右都是闭区间,包含边界值
select device_id,gender,age from user_profile where age between 20 and 23;示例:
解题思路
- 选择列:我们只需要提取
device_id、gender和age列。 - 过滤条件:使用
WHERE子句来筛选age在20到23(含20和23)之间的记录。
select device_id,gender,age from user_profile -- where age >= 20 and age <= 23; where age between 20 and 23;