指定測(cè)試范圍。
test_expression [ NOT ] BETWEEN begin_expression AND end_expression
test_expression
是用來在由 begin_expression 和 end_expression 定義的范圍內(nèi)進(jìn)行測(cè)試的表達(dá)式。test_expression 必須與 begin_expression 和 end_expression 具有相同的數(shù)據(jù)類型。
NOT
指定謂詞的結(jié)果被取反。
begin_expression
是任何有效的 Microsoft® SQL Server™ 表達(dá)式。begin_expression 必須與 test_expression 和 end_expression 具有相同的數(shù)據(jù)類型。
end_expression
是任何有效的 SQL Server 表達(dá)式。end_expression 必須與 test_expression 和 begin_expression 一樣具有相同的數(shù)據(jù)類型。
AND
作為一個(gè)占位符,表示 test_expression 應(yīng)該處于由 begin_expression 和 end_expression 指定的范圍內(nèi)。
Boolean
如果 test_expression 的值大于或等于 begin_expression 的值并且小于或等于 end_expression 的值,則 BETWEEN 返回 TRUE。
如果 test_expression 的值小于 begin_expression 的值或者大于 end_expression 的值,則 NOT BETWEEN 返回 TRUE。
若要指定排除范圍,請(qǐng)使用大于 (>) 和小于 (<) 運(yùn)算符。如果任何 BETWEEN 或 NOT BETWEEN 謂詞的輸入為 NULL,則結(jié)果是 UNKNOWN。
本例返回書的題頭標(biāo)識(shí)符,這些書的年度至今單位銷售額是從 4,095 到 12,000。
USE pubs
GO
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales BETWEEN 4095 AND 12000
GO
下面是結(jié)果集:
title_id ytd_sales
-------- -----------
BU1032 4095
BU7832 4095
PC1035 8780
PC8888 4095
TC7777 4095
(5 row(s) affected)
本例使用大于 (>) 和小于 (<) 運(yùn)算符,由于這些運(yùn)算符是非包含的,所以返回不同的結(jié)果。
USE pubs
GO
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales > 4095 AND ytd_sales < 12000
GO
下面是結(jié)果集:
title_id ytd_sales
-------- -----------
PC1035 8780
(1 row(s) affected)
本例找出一個(gè)指定范圍(從 4,095 到 12,000)外的所有行。
USE pubs
GO
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales NOT BETWEEN 4095 AND 12000
GO
下面是結(jié)果集:
title_id ytd_sales相關(guān)文章
-------- -----------
BU1111 3876
BU2075 18722
MC2222 2032
MC3021 22246
PS1372 375
PS2091 2045
PS2106 111
PS3333 4072
PS7777 3336
TC3218 375
TC4203 15096
(11 row(s) affected)