BETWEEN

指定测试范围。

语法

test_expression [ NOT ] BETWEEN begin_expression AND end_expression

参数

test_expression

是用来在由 begin_expression 和 end_expression 定义的范围内进行测试的表达式。test_expression 必须与 begin_expression 和 end_expression 具有相同的数据类型。

NOT

指定谓词的结果被取反。

begin_expression

是任何有效的 Microsoft® SQL Server™ 表达式。begin_expression 必须与 test_expression 和 end_expression 具有相同的数据类型。

end_expression

是任何有效的 SQL Server 表达式。end_expression 必须与 test_expression 和 begin_expression 一样具有相同的数据类型。

AND

作为一个占位符,表示 test_expression 应该处于由 begin_expression 和 end_expression 指定的范围内。

结果类型

Boolean

结果值

如果 test_expression 的值大于或等于 begin_expression 的值并且小于或等于 end_expression 的值,则 BETWEEN 返回 TRUE。

如果 test_expression 的值小于 begin_expression 的值或者大于 end_expression 的值,则 NOT BETWEEN 返回 TRUE。

注释

若要指定排除范围,请使用大于 (>) 和小于 (<) 运算符。如果任何 BETWEEN 或 NOT BETWEEN 谓词的输入为 NULL,则结果是 UNKNOWN。

示例
A. 使用 BETWEEN

本例返回书的题头标识符,这些书的年度至今单位销售额是从 4,095 到 12,000。

USE pubs
GO
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales BETWEEN 4095 AND 12000
GO

下面是结果集:

title_id ytd_sales
-------- -----------
BU1032   4095
BU7832   4095
PC1035   8780
PC8888   4095
TC7777   4095        (5 row(s) affected)
B. 使用 > 和 < 代替 BETWEEN

本例使用大于 (>) 和小于 (<) 运算符,由于这些运算符是非包含的,所以返回不同的结果。

USE pubs
GO
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales > 4095 AND ytd_sales < 12000
GO

下面是结果集:

title_id ytd_sales
-------- -----------
PC1035   8780        (1 row(s) affected)
C. 使用 NOT BETWEEN

本例找出一个指定范围(从 4,095 到 12,000)外的所有行。

USE pubs
GO
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales NOT BETWEEN 4095 AND 12000
GO

下面是结果集:

title_id ytd_sales
-------- -----------
BU1111   3876
BU2075   18722
MC2222   2032
MC3021   22246
PS1372   375
PS2091   2045
PS2106   111
PS3333   4072
PS7777   3336
TC3218   375
TC4203   15096

sql中的 between and 用法相关推荐

  1. SQL中object_id函数的用法

    SQL中object_id函数的用法 收藏  int object_id('objectname'); 此方法返回数据库对象标识号. 其中,参数objectname 表示要使用的对象,其数据类型为nc ...

  2. SQL中 ROW_NUMBER 函数的用法

    SQL中 ROW_NUMBER 函数的用法 ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号.在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是 ...

  3. SQL中modify和alter用法区别

    SQL中modify和alter用法区别 1. 所属能力大小不同: modify:只能用于修改字段的属性 例如:把age字段变为非空(针对persons表中的age这一个字段进行修改) ALTER T ...

  4. sql中日期函数的用法

    sql中日期函数的用法   <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...

  5. sql中like与%%的用法

    sql中like与%%的用法 mysql> select * from a; +-------+----------+ | id | name | +-------+----------+ | ...

  6. Case When语句详解SQL中Case When的用法

    SQL中case when的用法 case when类似于编程语言中的if else判断.switch case语句.该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作. Case具有两种格 ...

  7. SQL中decode函数的用法

    SQL中decode函数的用法 2008-07-30 17:11:14 本文已公布到博客频道职场·创业分类 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司 ...

  8. sql中decode(...)函数的用法

    sql中decode(...)函数的用法 相当于if语句 decode函数比较1个参数时 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') ...

  9. SQL中的escape的用法

    GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...

  10. 【SQL中case then的用法】

    SQL中case then的用法   当我们需要从数据源上直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用CASE THEN这个函数了.   其中case then有两种格式: 1.第一种 ...

最新文章

  1. 介绍使用 GNU Screen 的小技巧
  2. 线性表adt的c语言表达,抽象数据类型定义(ADT)
  3. 使用Python的随机数模块 random 实现猜数字游戏
  4. 蓝牙驱动卸载后自动安装_智能产品 | 安装水循环系统后,全自动洗车机洗车会更节水吗?...
  5. MPP 二、Greenplum数据加载
  6. java如何实现乌龟爬行_乌龟是怎样爬行的
  7. python下载微信公众号文章_python如何导出微信公众号文章
  8. Java Web App体系结构
  9. C++---哈希闭散列与开散列
  10. Multisium里如何使用多个不同的VCC
  11. 模拟 Coder-Strike 2014 - Round 1 A. Poster
  12. Mac系统如何使用文件标记功能?
  13. vscode:设置语言为中文
  14. 最近架设的MUNIN,WEBALIZER,AWSTATS截图存档
  15. Web笔记:jQuery的使用
  16. 哈夫曼编码问题(贪心算法)
  17. Spring boot 与 Spring MVC
  18. 一个有趣的字符滚动GIF动态验证码识别
  19. 28个UI免费漂亮的切换开关PSD下载
  20. linux 7.0 域名,RHEL 7.0已发布 CentOS 7 即将到来

热门文章

  1. ▷Scratch课堂丨scratch初级-3-模拟相遇问题
  2. 百度AI 开放平台 人脸检测与识别
  3. 下一代Windows命名为Win 11?微软的下一步要来了
  4. matlab计算恒向线航程
  5. 区块链和AI的比武,谁将登上黑科技这一宝座
  6. 我的世界里 有你还不知道的秘密 边走边学习 且行且珍惜吧
  7. Flask Marshmallow基本使用
  8. 谈谈对Promise的理解
  9. java编程培训都学习哪些内容
  10. Scala学习笔记2 (Lang上篇)