SQL的between...and...以及in求范围或值函数
·
1.between...and...
(1)语法:<字段> between A and B
参数说明
A,B:范围值。可以任意一个或两个为文本字符串表示A或B值,可以同时为数字表示一个区间值。比如between 1 and 2相当于数学里的区间[1,2],又比如between "A" and 2表示满足条件A或2即可。
注意:文本字符串需要用英文字符单引号或者双引号引起来。
(2)用法:用于获取值范围,可用于判断是否在某区间或者等于某个值。
(3)实例
①与where函数结合获取满足某范围内的数据。
例1:现有一个学生信息表student,获取姓名name叫做“陈小”或者“李明”的所有学生信息。
select *
from student
where name beteween "陈小" and "李明"
例2:现有一个成绩表score,获取数学成绩math在80到90之间的数据。
select *
from score
where math between 80 and 90
②与 not、where 结合获取不在某范围内(不包含)的数据。
例3:现有一个学生信息表student,获取姓名name不叫“陈小”或者“李明”的所有学生信息。
select *
from student
where name not beteween "陈小" and "李明"
2.in
(1)语法:<字段> in (A1,...,An)
参数说明
A1,...,An:可填写1到n数值。表示满足任意个值即可。当括号只有一个值A1时相当于<字段>=A1,多个值表示字段满足A1或A2或...或An即可返回结果。
(2)用法:获取满足任一值的结果
(3)实例
①与where函数结合获取满足某些值的数据。
例1:现有一个学生信息表student,获取姓名name叫做“陈小”或者“李明”的所有学生信息。
select *
from student
where name in ("陈小","李明")
②与 not、where 结合获取不是某些值(不包含)的数据。
例2:现有一个学生信息表student,获取姓名name不叫“陈小”或者“李明”或“王一”的所有学生信息。
select *
from student
where name not in ("陈小", "李明","王一")
注意:*表示所有字段。
where具体用法可参考SQL中的where语句的用法及实例——条件查询_小白修炼晋级中的博客-CSDN博客
更多推荐
已为社区贡献24条内容
所有评论(0)