SQL Between

本文介绍SQL语句中的BETWEEN...AND操作符,用于选取指定范围内的数据。通过实例展示了如何使用此操作符进行数据检索,包括如何结合NOT操作符来排除特定范围的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BETWEEN ... AND

The BETWEEN ... AND operator selects a range of data between two values. These values can be numbers, text, or dates.
使用BETWEEN...AND 操作符可以选中排列于两值之间的数据。这些数据可以是数字,文字或是日期。

SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2


Original Table (used in the examples)
初始表

LastNameFirstNameAddressCity
HansenOlaTimoteivn 10Sandnes
NordmannAnnaNeset 18Sandnes
PettersenKariStorgt 20Stavanger
SvendsonToveBorgvn 23Sandnes


举例 1

To display the persons alphabetically between (and including) "Hansen" and exclusive "Pettersen", use the following SQL:
下面这条SQL语句会列举出LastName经过字母排序后包含在"Hansen"(包括在内)到"Petteren"(不包括)之间的所有Persons信息:

SELECT * FROM Persons WHERE LastName 
BETWEEN 'Hansen' AND 'Pettersen'

结果:

LastNameFirstNameAddressCity
HansenOlaTimoteivn 10Sandnes
NordmannAnnaNeset 18Sandnes

IMPORTANT! The BETWEEN...AND operator is treated differently in different databases. With some databases a person with the LastName of "Hansen" or "Pettersen" will not be listed (BETWEEN..AND only selects fields that are between and excluding the test values). With some databases a person with the last name of "Hansen" or "Pettersen" will be listed (BETWEEN..AND selects fields that are between and including the test values). With other databases a person with the last name of "Hansen" will be listed, but "Pettersen" will not be listed (BETWEEN..AND selects fields between the test values, including the first test value and excluding the last test value). Therefore: Check how your database treats the BETWEEN....AND operator!
重要信息!不同的数据库系统它们的BETWEEN...AND操作符的处理不一样。一些数据库即使该数据有"Hansen"或是有"Pettersen"也不会显示出一条来(它只会显示出两值之内的数据)。而有些数据库会把两个都显示出来,还有些是后者会显示,而前者不被包含在内。


举例 2

To display the persons outside the range used in the previous example, use the NOT operator:
使用了NOT操作符的语句会将包括在两者范围内的数据排除在外

SELECT * FROM Persons WHERE LastName 
NOT BETWEEN 'Hansen' AND 'Pettersen'

结果:

LastNameFirstNameAddressCity
PettersenKariStorgt 20Stavanger
SvendsonToveBorgvn 23Sandnes
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值