A BETWEEN phrase with a test expression coded as a calculated value : Between « Query « SQL Server / T-SQL Tutorial






6>
7> create table Billings (
8>     BankerID           INTEGER,
9>     BillingNumber      INTEGER,
10>     BillingDate        datetime,
11>     BillingTotal       INTEGER,
12>     TermsID            INTEGER,
13>     BillingDueDate     datetime ,
14>     PaymentTotal       INTEGER,
15>     CreditTotal        INTEGER
16>
17> );
18> GO
1>
2> INSERT INTO Billings VALUES (1, 1, '2005-01-22', 165, 1,'2005-04-22',123,321);
3> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (2, 2, '2001-02-21', 165, 1,'2002-02-22',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (3, 3, '2003-05-02', 165, 1,'2005-04-12',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (4, 4, '1999-03-12', 165, 1,'2005-04-18',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (5, 5, '2000-04-23', 165, 1,'2005-04-17',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (6, 6, '2001-06-14', 165, 1,'2005-04-18',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (7, 7, '2002-07-15', 165, 1,'2005-04-19',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (8, 8, '2003-08-16', 165, 1,'2005-04-20',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (9, 9, '2004-09-17', 165, 1,'2005-04-21',123,321);
2> GO

(1 rows affected)
1> INSERT INTO Billings VALUES (0, 0, '2005-10-18', 165, 1,'2005-04-22',123,321);
2> GO

(1 rows affected)
1>
2> select * from Billings WHERE BillingTotal - PaymentTotal - CreditTotal BETWEEN 200 AND 500
3> GO
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------

(0 rows affected)
1>
2> drop table Billings;
3> GO
1>








1.9.Between
1.9.1.The syntax of the WHERE clause with a BETWEEN phrase
1.9.2.A BETWEEN phrase preceded by NOT
1.9.3.A BETWEEN phrase with the upper and lower limits coded as calculated values
1.9.4.A BETWEEN phrase with literal values
1.9.5.A BETWEEN phrase with a test expression coded as a calculated value
1.9.6.NOT BETWEEN operator can be used to search for column values that do not fall within the specified range
1.9.7.The BETWEEN operator searches for all values in the range inclusively
1.9.8.The BETWEEN operator is logically equal to two individual comparisons, which are connected with the Boolean operator AND.