知识
确定范围
用BETWEEN…AND和NOT BETWEEN…AND是逻辑运算符,可以用来查找属性值在或不在指定范围内的元组,其中BETWEEN后边指定范围的下限,AND后边指定范围的上限。 BETWEEN…AND…的格式为: 列名 | 表达式 [ NOT ] BETWEEN 下限值 AND 上限值 如果列或表达式的值在(或不在)下限值和上限值范围内,则结果为True,表明此记录符合查询条件。 BETWEEN…AND…包括边界值。
对于日期类型的数据也可以使用基于范围的查找。
例14.查询所有系号在2和3之间的班号和班名。
SELECT 班号,班名 FROM 班级表 WHERE 系号 BETWEEN 2 AND 3
等价于:
SELECT 班号,班名 FROM 班级表 WHERE 系号 >=2 AND 系号<=3
例15.查询所有系号不在2和3之间的班号和班名。
SELECT 班号,班名 FROM 班级表 WHERE 系号 NOT BETWEEN 2 AND 3
等价于:
SELECT 班号,班名 FROM 班级表 WHERE 系号 <2 AND 系号 >3
例16.查询1995年3月出生的学生信息:
SELECT 学号, 姓名, 性别, 出生日期 FROM 学生表
WHERE 出生日期 BETWEEN '1995/3/1' AND '1995/3/31
##题解 题目:现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的用户明细数据。
SELECT device_id,gender,age FROM user_profile WHERE age BETWEEN 20 AND 23
根据输入,你的查询应返回以下结果: