当前位置: 首页 > news >正文

MySQL——单表查询(二)按条件查询(3)带 BETWEEN AND 关键字的查询

        BETWEEN AND用于判断某个字段的值是否在指定的范围之内,如果字段的值在指定范围内,则满足条件,该字段所在的记录将被査询出来,反之则不会被查询出来。其语法格式如下所示:

SELECT *|{字段名 1,字段名 2...}
FROM 表名
WHERE 字段名[NOT] BETWEEN 值 1 AND 值 2

        在上面的语法格式中,“值 1”表示范围条件的起始值,“值 2”表示范围条件的结束值。NOT是可选参数,使用NOT表示查询指定范围之外的记录,通常情况下“值1”小于“值 2”,否则查询不到任何结果。
        例如,查询 student 表中 id 值在 2~5 之间的学生姓名,SQL语句如下所示:

SELECT id,name FROM student WHERE id BETWEEN 2 AND 5;

        执行结果如下所示:

mysql> SELECT id,name FROM student WHERE id BETWEEN 2 AND 5;
+----+------------+
| id | name       |
+----+------------+
|  2 | wuyong     |
|  3 | ginming    |
|  4 | husanniang |
|  5 | sunerniang |
+----+------------+
4 rows in set (0.07 sec)

        从查询结果可以看到,查出了id 字段值在 2~5 之间的所有记录,并且起始值 2 和结束值 5 也包括在内。
        BETWEEN AND 之前可以使用 NOT 关键字,用来查询指定范围之外的记录。

        例如,查询 student 表中 id 值不在 2~5 之间的学生姓名,SQL语句如下所示:

SELECT id, name FROM student WHERE id NOT BETWEEN 2 AND 5;

        执行结果如下所示:

mysql> SELECT id, name FROM student WHERE id NOT BETWEEN 2 AND 5;
+----+-----------+
| id | name      |
+----+-----------+
|  1 | songjiang |
|  6 | wusong    |
|  7 | linchong  |
|  8 | yanging   |
+----+-----------+
4 rows in set (0.00 sec)

        从查询结果可以看出,查出记录的 id 字段值均小于 2 或者大于 5 。

 


http://www.mrgr.cn/news/835.html

相关文章:

  • 探索DevExpress WinForms:.NET世界中的UI库之星
  • [C#]什么是依赖倒置原则:依赖倒置原则的简单示例与应用解析
  • c语言开源库之uthash用法
  • 使用EasyExcel填充Excel并上传至OSS
  • 使用docker compose一键部署MySQL服务
  • Tmagic-editor低代码底层拖拽库Moveable示例学习
  • 微信小程序中实现自动滚动
  • 白盒测试-发送请求
  • Java重修笔记 第三十六天 System类、大数据处理方案
  • 配置mysql5.7环境+使用python管理数据库+使用中间件mycat配置读写分离
  • 使用go实现一个简单的聊天服务器
  • 白骑士的C#教学实战项目篇 4.4 游戏开发
  • 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
  • 前端面试题(二十五)|附赠完整面试流程
  • Python爬虫使用实例
  • Python 文件目录操作,以及json.dump() 和 json.load()
  • 安全自动化和编排:如何使用自动化工具和编排技术来提高安全操作效率。(第一篇)
  • k8s配置资源管理
  • 大学生科创项目在线管理系统的设计与实现
  • 宠物空气净化器推荐买吗?清除浮毛的效果好吗