SQL BETWEEN
The SQL BETWEEN operator is used to select data within a range between 2 values.
SQL BETWEEN Operator Syntax
SELECT ColumnName1, ColumnName2, ColumnName3, ...
FROM TableName
WHERE ColumnName BETWEEN Value1 AND Value2
The BETWEEN operator can be used in SQL SELECT, UPDATE, INSERT or DELETE
statements; the values can be numbers, text or dates.
SQL BETWEEN Operator Example
Table: Books
BookId BookName Price
203 Mazojys 26.00
204 Jozzh 14.00
205 Syllauu 37.00
206 Gecrrcc 8.20
302 Jssme 52.00
303 Dnnaao 28.00
304 Tyoysww 17.00
Example 1
We want to select books which price between $17.00 and $28.00:
SELECT *
FROM Books
WHERE Price BETWEEN 17 AND 28
For SQL Server, Oracle, mySQL, the result will include the books which price is exactly
$17.00 or $28.00, so it will look like:
BookId BookName Price
203 Mazojys 26.00
303 Dnnaao 28.00
304 Tyoysww 17.00
Example 2
We want to select books which price is out of range of $17.00 and $28.00:
SELECT *
FROM Books
WHERE Price NOT BETWEEN 17 AND 28
The result will look like:
BookId BookName Price
204 Jozzh 14.00
205 Syllauu 37.00
206 Gecrrcc 8.20
302 Jssme 52.00
Ref: SQL HAVING