In this tutorial, we will learn how to use BETWEEN operator with WHERE clause.
SQL BETWEEN operator is used to filtering the result-set within a given range. These Value can be numbers, text or dates. It is always used in the WHERE clause.
SELECT column1,column2,...columnN
FROM tableName
WHERE column BETWEEN value1 AND value2;
Let us consider this table "Employee" for records.
Table Name : Employee
| ID | EmpName | City | Country | Gender | Salary |
| 1 | Shankar | Delhi | India | male | 25000 |
| 2 | Sourabh | Delhi | India | male | 30000 |
| 3 | Ranvijay | Mumbai | India | male | 15000 |
| 4 | Kapil | Noida | India | male | 25000 |
| 5 | Shalini | Jaipur | India | female | 18000 |
| 6 | Rakesh | Faridabad | India | male | 23000 |
| 7 | Akshay | Mumbai | India | male | 21000 |
| 8 | Sarah | New York | US | female | 76000 |
| 9 | Rocky | Noida | India | male | 28000 |
For selecting an employee whose salary falls between a certain range and the range is 18000 and 25000, a query will be:
SELECT *
FROM Employee
WHERE Salary BETWEEN 18000 and 25000;
| ID | EmpName | City | Country | Gender | Salary |
| 1 | Shankar | Delhi | India | male | 25000 |
| 4 | Kapil | Noida | India | male | 25000 |
| 5 | Shalini | Jaipur | India | female | 18000 |
| 6 | Rakesh | Faridabad | India | male | 23000 |
| 7 | Akshay | Mumbai | India | male | 21000 |
For selecting an employee whose salary falls not between a certain range and the range is 18000 and 25000
SELECT *
FROM Employee
WHERE Salary NOT BETWEEN 18000 and 25000;
| ID | EmpName | City | Country | Gender | Salary |
| 2 | Sourabh | Delhi | India | male | 30000 |
| 3 | Ranvijay | Mumbai | India | male | 15000 |
| 8 | Sarah | New York | US | female | 76000 |
| 9 | Rocky | Noida | India | male | 28000 |