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

SQL BETWEEN 操作符

SQL BETWEEN 操作符


BETWEEN 操作符选取介于两个值之间的数据范围内的值,这些值可以是数值、文本或者日期。

SQL BETWEEN 语法

SELECT column1, column2, ... FROM table_name WHERE column BETWEEN value1 AND value2;

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要查询的字段名称。
  • value1:范围的起始值。
  • value2:范围的结束值。

演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鸟教程 | http://www.runoob.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+

BETWEEN 操作符实例

下面的 SQL 语句选取 alexa 介于 1 和 20 之间的所有网站:

实例

SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;

执行输出结果:


NOT BETWEEN 操作符实例

如需显示不在上面实例范围内的网站,请使用 NOT BETWEEN:

实例

SELECT * FROM Websites
WHERE alexa NOT BETWEEN 1 AND 20;

执行输出结果:


带有 IN 的 BETWEEN 操作符实例

下面的 SQL 语句选取 alexa 介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站:

实例

SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND country NOT IN ('USA', 'IND');

执行输出结果:


带有文本值的 BETWEEN 操作符实例

下面的 SQL 语句选取 name 以介于 'A' 和 'H' 之间字母开始的所有网站:

实例

SELECT * FROM Websites
WHERE name BETWEEN 'A' AND 'H';

执行输出结果:


带有文本值的 NOT BETWEEN 操作符实例

下面的 SQL 语句选取 name 不介于 'A' 和 'H' 之间字母开始的所有网站:

实例

SELECT * FROM Websites
WHERE name NOT BETWEEN 'A' AND 'H';

执行输出结果:


示例表

下面是 "access_log" 网站访问记录表的数据,其中:

  • aid:为自增 id。
  • site_id:为对应 websites表的网站 id。
  • count:访问次数。
  • date:为访问日期。
mysql> SELECT * FROM access_log; +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+ 9 rows in set (0.00 sec)

本教程使用到的 access_log 表 SQL 文件:access_log.sql。


带有日期值的 BETWEEN 操作符实例

下面的 SQL 语句选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录:

实例

SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

http://www.jsqmd.com/news/125820/

相关文章:

  • Trie字典树
  • 从下载到激活:Multisim14.3教学环境安装全记录
  • LangFlow知识图谱构建辅助流程设计
  • 我发现了人人都在吹的 CSS 神技——然后我的写法彻底变了
  • 从单点充电到全域智控:安科瑞重塑新能源充电生态
  • 图解说明Altium Designer高速信号回流路径设计
  • 2025年中国电缆一线品牌推荐:中国电缆知名品牌盘点,缆标杆品牌推荐(12月更新) - 品牌2026
  • 户外LED显示屏安装前期风载与防水考量深度解析
  • rust自动调用Deref(deepseek)
  • 告别传统照明痛点,安科瑞智能系统开启智慧控光新时代
  • 全自研仿真GPU求解器x虚实对标物理测量工厂,打造具身合成数据SuperApp,加速具身仿真生态丨光轮智能@MEET2026
  • SmartLayout智能窗口布局工具:重新定义你的多任务工作空间
  • LangFlow语音助手前后端联动设计方案
  • LangFlow SQL生成助手构建过程全记录
  • 如果早点知道这 7 个 Mac 神器,我的早晨至少能少崩溃一半
  • 中国电缆一线品牌推荐2025年TOP榜单:矿山煤矿、变频、光伏、绝缘、工程项目电缆标杆品牌盘点(12月新版) - 品牌2026
  • 基于Keil的STM32实时变量监控:图解说明方法
  • 串口数据缓存管理策略:qserialport高级应用指南
  • STM32CubeMX无法打开:新手教程之Windows权限设置
  • Altium高速布局技巧:减少串扰的实用方法
  • .NET+AI | Agent | Agent as Function (14)
  • 如何在 Python 中对面板数据进行交叉验证
  • 达梦数据库备份还原
  • elasticsearch官网在日志分析中的核心要点解析
  • LangFlow法律文书辅助撰写系统设计思路
  • 如何创建自定义 Matplotlib 主题,并让您的图表从无聊变得精彩
  • Packet Tracer官网下载后的更新与升级方法
  • 抖音下载工具无水印终极指南:实用技巧与高效方法
  • LangFlow JSON解析器节点应用实例:提取结构化结果
  • 智能机器狗项目开发中的问题记录