SQL Between...And


BETWEEN ... AND

The BETWEEN ... AND operator selects an inclusive range of data between two values. These values can be numbers, text, or dates.

SELECT column_name FROM table_name
WHERE column_name
BETWEEN value1 AND value2


Original Table (used in the examples)

LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Svendson Tove Borgvn 23 Sandnes
Nordmann Anna Neset 18 Sandnes
Pettersen Kari Storgt 20 Stavanger


Example 1

To display the persons alphabetically between (and including) "Hansen" and "Pettersen", use the following SQL:

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

Result:

LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Nordmann Anna Neset 18 Sandnes
Pettersen Kari Storgt 20 Stavanger


Example 2

To display the persons outside the range used in the previous example, use the NOT operator:

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

Result:

LastName FirstName Address City
Svendson Tove Borgvn 23 Sandnes