第五章 SQL谓词 BETWEEN
大纲
scalar-expression BETWEEN lowval AND highval
参数
scalar-expression- 一种标量表达式(最常见的是数据列),将其值与低值和高值(包括高值)之间的值范围进行比较。lowval- 解析为低排序规则序列值的表达式,指定与标量表达式中的每个值匹配的值范围的开始。highval- 解析为高排序规则序列值的表达式,指定要与标量表达式中的每个值匹配的值范围的末尾。
描述
BETWEEN谓词允许选择lowval和highval指定范围内的数据值。
这个范围包括低值和高值本身。
这等价于一对大于或等于操作符和一对小于或等于操作符。
下面的例子展示了这种比较:
SELECT Name,Age FROM Sample.Person
WHERE Age BETWEEN 18 AND 21
ORDER BY Age
这将返回Sample中的所有记录。
年龄值介于18到21之间的人员表,包括这些值。
注意,必须按升序指定BETWEEN值;
例如BETWEEN 21 AND 18这样的谓词将返回空字符串。
如果标量表达式的值都不在指定的范围内,则BETWEEN返回空字符串。
与大多数谓词一样,BETWEEN可以使用NOT逻辑运算符进行反转。
BETWEEN和NOT BETWEEN都不能用于返回NULL字段。
.png)



