知识

确定范围

用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

根据输入,你的查询应返回以下结果: