The BETWEEN and IN operators in SQL are used to compare values within a given range or a set of values. The BETWEEN operator is utilized to compare two values inside a range, whereas the IN operator is utilized to compare a value with a set of values. Both are commonly utilized when querying a database to choose information from a range or set of values.
Sara and Jack work together in a fabricating plant. Every day they need to check the stock and ensure they have sufficient parts to keep the generation line running. To do this, they utilize the "between" and "in" operators when running stock reports. The between operator in SQL permits Sara and Jack to choose a range of parts to search for, such as all parts between A1 and A10. The "in" operator permits Sara and Jack to search for parts such as parts A1, A2, and A3. Sara and Jack can quickly and accurately check the inventory and keep the production line running smoothly using both operators. So let's help them with the operators.
BETWEEN Operator in SQL is a comparison operator that checks if a value is within a specified range.
Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
The BETWEEN keyword in this SQL syntax filters the results only to include rows where the values of the specified column are within a range. It is used to specify a range to test. In this example, the range is between two values, value1, and value2, for the specified column_name.
Example:
Table Name: orders
order_id | customer_id | order_date |
---|---|---|
1 | 10 | 2020-03-15 |
2 | 12 | 2020-07-12 |
3 | 15 | 2020-09-22 |
4 | 18 | 2020-12-01 |
SELECT * FROM orders
WHERE order_date BETWEEN '2020-01-01' AND '2020-12-31';
In this example, we select all orders from the orders table, the order date between January 1, 2020, and December 31, 2020.
Syntax
SELECT *
FROM Employees
WHERE Years_Employed BETWEEN <lower_number> AND <higher_number>;
This syntax retrieves all records of employees from the Employees table who have been employed for a duration of between two specified numbers. The <lower_number> and <higher_number> represent the two numbers that will be used to define the range of values to search for.
Example:
Employees
Employee_ID | Name | Years_Employed |
---|---|---|
1 | Joe | 5 |
2 | Bob | 8 |
3 | Jack | 6 |
4 | Sam | 10 |
SELECT *
FROM Employees
WHERE Years_Employed BETWEEN 5 AND 10;
This example retrieves all records of employees from the Employees table who have been employed for a duration of between 5 and 10 years.
Syntax
SELECT *
FROM Orders
WHERE Order_Date BETWEEN <start_date> AND <end_date>;
This syntax retrieves all records of orders from the Orders table that were placed within a specified date range. The <start_date> and <end_date> represent the two dates that will be used to define the range of values to search for.
Example: Orders
Order_ID | Customer_ID | Order_Date | Order_Amount |
---|---|---|---|
1 | 123 | 2020-02-01 | 100 |
2 | 456 | 2020-08-02 | 50 |
3 | 789 | 2020-10-01 | 75 |
4 | 101 | 2020-04-12 | 200 |
SELECT *
FROM Orders
WHERE Order_Date BETWEEN '2020-01-01' AND '2020-12-31';
This example retrieves all records of orders from the Orders table that were placed between the dates of January 1, 2020, and December 31, 2020.
The IN operator in SQL is utilised to check whether a value is present in a list of values or not. It returns TRUE if the value is present in the list and FALSE if not.
Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (list_of_values);
This statement will select all the column names listed from the specified table where the specified column name is equal to any of the values in the list of values.
Example:
CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|
IBM | John Smith | XYZ St. | NY | 10001 | USA |
Microsoft | Jane Doe | ABC St. | CA | 90001 | USA |
Apple | Alex Brown | LMN St. | FL | 33001 | USA |
SELECT * FROM Customers
WHERE CustomerName IN ('IBM', 'Microsoft', 'Apple');
This example will select all records from the Customers table where the CustomerName field equals ‘IBM’, ‘Microsoft’, or ‘Apple’.
Sara and Jack successfully managed the inventory in their manufacturing plant by utilizing the between and in operator in SQL when running inventory reports. This allowed them to quickly and accurately select a range of parts or a specific set of parts, ensuring that the production line was running smoothly.
Key takeaways
Quiz
Answer: C. Both A and B
Answer: D. All of the Above
Answer: A. Between
Answer: B. To check if a value is equal to any value in a list
Top Tutorials
Related Articles