前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL BETWEEN 操作符

SQL BETWEEN 操作符

作者头像
iOS Magician
发布2023-03-22 09:11:34
5570
发布2023-03-22 09:11:34
举报

  ⭐本文介绍⭐

BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。


​SQL BETWEEN 操作符​

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

​SQL BETWEEN 语法​

代码语言:javascript
复制
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

​演示数据库​

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

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

代码语言:javascript
复制
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.kxdang.com/topic//    |  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 之间的所有网站:

​实例​

代码语言:javascript
复制
SELECT * FROM Websites
WHERE alexa BETWEEN 1 AND 20;

执行输出结果:


​NOT BETWEEN 操作符实例​

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

​实例​

代码语言:javascript
复制
SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND country NOT IN ('USA', 'IND');

执行输出结果:


​带有 IN 的 BETWEEN 操作符实例​

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

​实例​

代码语言:javascript
复制
SELECT * FROM Websites
WHERE (alexa BETWEEN 1 AND 20)
AND country NOT IN ('USA', 'IND');

执行输出结果:


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

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

​实例​

代码语言:javascript
复制
SELECT * FROM Websites
WHERE name BETWEEN 'A' AND 'H';

执行输出结果:


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

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

​实例​

代码语言:javascript
复制
SELECT * FROM Websites
WHERE name NOT BETWEEN 'A' AND 'H';

执行输出结果:


​示例表​

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

  • **aid:**为自增 id。
  • site_id:为对应 websites表的网站 id。
  • count:访问次数。
  • **date:**为访问日期。
代码语言:javascript
复制
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)

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

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

​实例​

代码语言:javascript
复制
SELECT * FROM access_log
WHERE date BETWEEN '2016-05-10' AND '2016-05-14';

执行输出结果:

🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​​SQL BETWEEN 操作符​​
    • ​​SQL BETWEEN 语法​​
    • ​​演示数据库​​
    • ​​BETWEEN 操作符实例​​
    • ​​实例​​
    • ​​NOT BETWEEN 操作符实例​​
    • ​​实例​​
    • ​​带有 IN 的 BETWEEN 操作符实例​​
    • ​​实例​​
    • ​​带有文本值的 BETWEEN 操作符实例​​
    • ​​实例​​
    • ​​带有文本值的 NOT BETWEEN 操作符实例​​
    • ​​实例​​
    • ​​示例表​​
    • ​​带有日期值的 BETWEEN 操作符实例​​
    • ​​实例​​
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档