[SQL 高级] SQL BETWEEN 操作符

上一篇 / 下一篇  2019-05-15 16:03:52 / 个人分类:数据库

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

SQL BETWEEN 语法
SELECT column_name(s)
FROM table_table
WHERE column_name BETWEEN value1 AND value2;

实例演示
使用 RUNOOB 样本数据库。下面是选自 "Websites" 表的数据。

1、选取 alexa 介于 1 和 20 之间的所有网站:
mysql> SELECT * FROM websites WHERE alexa BETWEEN 1 AND 20;

NOT BETWEEN
2、如需显示不在上面实例范围内的网站,请使用 NOT BETWEEN:
mysql> SELECT * FROM websites WHERE alexa NOT BETWEEN 1 AND 20;

带有IN的BETWEEN操作符实例
1、选取 alexa 介于 1 和 20 之间但 country 不为 USA 和 IND 的所有网站:
mysql> SELECT * FROM websites WHERE (alexa BETWEEN 1 AND 20) AND country NOT IN ('USA','IND');

带有文本值的BETWEEN操作符
1、选取 name 以介于 'A' 和 'H' 之间字母开始的所有网站:
mysql> SELECT * FROM websites WHERE name BETWEEN 'A' AND 'H';


带有文本值的NOT BETWEEN操作符
1、选取 name 不介于 'A' 和 'H' 之间字母开始的所有网站:
mysql> SELECT * FROM websites WHERE name NOT BETWEEN 'A' AND 'H';


教程使用到的 access_log 表 SQL 文件:access_log.sql
带有日期值的BETWEEN操作符
1、选取 date 介于 '2016-05-10' 和 '2016-05-14' 之间的所有访问记录
mysql> SELECT * FROM access_log WHERE date BETWEEN '2016-05-10' AND '2016-05-14';


注意:
请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果!

在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。

因此,请检查您的数据库是如何处理 BETWEEN 操作符!



TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2019-05-21  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 454
  • 日志数: 24
  • 图片数: 1
  • 建立时间: 2019-01-22
  • 更新时间: 2019-05-15

RSS订阅

Open Toolbar