w3resource

SQL Exercises: Using between, not and in operators to filter records

SQL Wildcard & Special Operator: Exercise-6 with Solution

From the following table, write a SQL query to select orders between 500 and 4000 (begin and end values are included). Exclude orders amount 948.50 and 1983.43. Return ord_no, purch_amt, ord_date, customer_id, and salesman_id.

Sample table: orders

ord_no      purch_amt   ord_date    customer_id  salesman_id
----------  ----------  ----------  -----------  -----------
70001       150.5       2012-10-05  3005         5002
70009       270.65      2012-09-10  3001         5005
70002       65.26       2012-10-05  3002         5001
70004       110.5       2012-08-17  3009         5003
70007       948.5       2012-09-10  3005         5002
70005       2400.6      2012-07-27  3007         5001
70008       5760        2012-09-10  3002         5001
70010       1983.43     2012-10-10  3004         5006
70003       2480.4      2012-10-10  3009         5003
70012       250.45      2012-06-27  3008         5002
70011       75.29       2012-08-17  3003         5007
70013       3045.6      2012-04-25  3002         5001

Sample Solution:

-- This query selects all columns from the 'orders' table.
SELECT *
-- Specifies the table from which to retrieve the data (in this case, 'orders').
FROM orders
-- Filters the rows to only include those where the 'purch_amt' column is between 500 and 4000 (inclusive)
-- and the 'purch_amt' column is not equal to 948.50 or 1983.43.
WHERE (purch_amt BETWEEN 500 AND 4000) AND NOT purch_amt IN (948.50, 1983.43);

Output of the Query:

ord_no	purch_amt	ord_date	customer_id	salesman_id
70005	2400.60		2012-07-27	3007		5001
70003	2480.40		2012-10-10	3009		5003
70013	3045.60		2012-04-25	3002		5001

Code Explanation:

The said SQL query selects all columns (*) from the 'orders' table where the value of the "purch_amt" column is between 500 and 4000, and also excludes any rows where the value of "purch_amt" is 948.50 or 1983.43.

Explanation:

Syntax of filter records using between, not and in operators

Visual presentation:

Result of filter records using between, not and in operators

Practice Online


Query Visualization:

Duration:

Query visualization of Using between, not and in operators to filter records - Duration

Rows:

Query visualization of Using between, not and in operators to filter records - Rows

Cost:

Query visualization of Using between, not and in operators to filter records - Cost

Contribute your code and comments through Disqus.

Previous SQL Exercise: Using between operator to get a value from a range.
Next SQL Exercise: Using where clause with between operator.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/sql-exercises/sql-wildcard-special-operator-exercise-6.php