The WHERE clause is used to filter records and return only those rows that meet a specified condition.
Click to reveal answer
beginner
How do you filter rows where the column age is greater than 30?
Use WHERE age > 30 to select rows where the age value is more than 30.
Click to reveal answer
intermediate
Can the WHERE clause use multiple conditions? How?
Yes, by combining conditions with AND or OR. For example, WHERE age > 30 AND city = 'Paris'.
Click to reveal answer
beginner
What happens if you omit the WHERE clause in a SELECT statement?
All rows from the table are returned because no filtering condition is applied.
Click to reveal answer
intermediate
How do you filter rows where a column name starts with the letter 'A'?
Use the LIKE operator with a wildcard: WHERE name LIKE 'A%'.
Click to reveal answer
Which SQL clause is used to filter rows based on a condition?
ASELECT
BFROM
CWHERE
DORDER BY
✗ Incorrect
The WHERE clause filters rows to return only those that meet the condition.
What does this SQL do? SELECT * FROM users WHERE age < 18;
ASelects users younger than 18
BSelects users older than 18
CSelects all users
DSelects users exactly 18 years old
✗ Incorrect
The condition age < 18 filters users younger than 18.
How do you combine two conditions in a WHERE clause to require both to be true?
AUsing AND
BUsing NOT
CUsing OR
DUsing LIKE
✗ Incorrect
AND requires both conditions to be true for a row to be selected.
Which operator is used to match patterns in a WHERE clause?
ABETWEEN
BLIKE
CIN
DIS NULL
✗ Incorrect
LIKE is used for pattern matching with wildcards like % and _.
What will happen if you run SELECT * FROM products; without a WHERE clause?
AReturns rows with NULL values only
BReturns no rows
CReturns only one row
DReturns all rows from products
✗ Incorrect
Without WHERE, all rows in the table are returned.
Explain how the WHERE clause filters data in a SQL query.
Think about how you pick only certain items from a list based on a rule.
You got /4 concepts.
Describe how to use multiple conditions in a WHERE clause and what logical operators you can use.
Consider how you decide if you want to buy something only if it is cheap AND new.
You got /4 concepts.
Practice
(1/5)
1. What does the WHERE clause do in a SQL query?
easy
A. Filters rows based on a specified condition
B. Sorts the rows in ascending order
C. Joins two tables together
D. Creates a new table in the database
Solution
Step 1: Understand the purpose of WHERE clause
The WHERE clause is used to filter rows that meet a specific condition in a SELECT query.
Step 2: Differentiate from other SQL clauses
Sorting is done by ORDER BY, joining by JOIN, and creating tables by CREATE TABLE, so these are not correct.
Final Answer:
Filters rows based on a specified condition -> Option A
Quick Check:
WHERE clause = filters rows [OK]
Hint: WHERE filters rows by condition, not sorting or joining [OK]
Common Mistakes:
Confusing WHERE with ORDER BY
Thinking WHERE creates or joins tables
Assuming WHERE changes table structure
2. Which of the following is the correct syntax to select all columns from a table named employees where the age is greater than 30?
easy
A. SELECT * FROM employees WHERE age => 30;
B. SELECT * FROM employees WHERE age > 30;
C. SELECT * employees WHERE age > 30;
D. SELECT * FROM employees WHERE age < 30;
Solution
Step 1: Check the basic SELECT syntax
The correct syntax to select all columns is SELECT * FROM table_name.
Step 2: Verify the WHERE condition syntax
The comparison operator for greater than is >, not =>. Also, the condition should match the question (age > 30).
Final Answer:
SELECT * FROM employees WHERE age > 30; -> Option B
Quick Check:
Correct syntax with > operator [OK]
Hint: Use > for greater than, syntax: SELECT * FROM table WHERE condition [OK]
Common Mistakes:
Using => instead of >
Omitting FROM keyword
Using wrong comparison operator
3. Given the table products with columns id, name, and price, what will the query SELECT name FROM products WHERE price <= 50; return?
medium
A. All product names with price less than or equal to 50
B. All product names with price greater than 50
C. All product names regardless of price
D. Syntax error due to <= operator
Solution
Step 1: Understand the WHERE condition
The condition price <= 50 means selecting rows where price is less than or equal to 50.
Step 2: Identify the selected columns
The query selects only the name column from those filtered rows.
Final Answer:
All product names with price less than or equal to 50 -> Option A
Quick Check:
price <= 50 filters products [OK]
Hint: <= means less than or equal, filters rows accordingly [OK]
Common Mistakes:
Confusing <= with >= operator
Assuming it returns all products
Thinking <= causes syntax error
4. Identify the error in the following query: SELECT * FROM orders WHERE status = 'shipped' OR;
medium
A. Incorrect use of single quotes around 'shipped'
B. Using * instead of column names
C. Missing semicolon at the end
D. Missing condition after OR operator
Solution
Step 1: Analyze the WHERE clause
The WHERE clause ends with OR but has no condition after it, which is invalid syntax.
Step 2: Check other parts of the query
Single quotes around 'shipped' are correct, semicolon is optional, and * is valid to select all columns.
Final Answer:
Missing condition after OR operator -> Option D
Quick Check:
OR must be followed by a condition [OK]
Hint: OR must always have conditions on both sides [OK]
Common Mistakes:
Leaving OR without a following condition
Thinking quotes around strings cause error
Assuming semicolon is mandatory
5. You have a table students with columns id, name, and score. You want to select students who scored between 70 and 90 inclusive. Which query correctly uses the WHERE clause to achieve this?
hard
A. SELECT * FROM students WHERE score > 70 AND score < 90;
B. SELECT * FROM students WHERE score > 70 OR score < 90;
C. SELECT * FROM students WHERE score BETWEEN 70 AND 90;
D. SELECT * FROM students WHERE score = 70 AND score = 90;
Solution
Step 1: Understand the condition for scores between 70 and 90 inclusive
We want scores greater than or equal to 70 and less than or equal to 90.
Step 2: Evaluate each option
SELECT * FROM students WHERE score > 70 AND score < 90; uses > and < which excludes the boundary values 70 and 90, incorrect. SELECT * FROM students WHERE score > 70 OR score < 90; uses OR which is incorrect because it includes scores outside the range. SELECT * FROM students WHERE score BETWEEN 70 AND 90; uses BETWEEN which is a concise way to express the inclusive range. SELECT * FROM students WHERE score = 70 AND score = 90; checks if score equals both 70 and 90 simultaneously, which is impossible.
Step 3: Choose the best correct option
BETWEEN is the simplest and most readable way to filter inclusive ranges.
Final Answer:
SELECT * FROM students WHERE score BETWEEN 70 AND 90; -> Option C
Quick Check:
BETWEEN includes boundaries, perfect for range filtering [OK]
Hint: Use BETWEEN for inclusive ranges, AND for combined conditions [OK]
Common Mistakes:
Using OR instead of AND for range conditions
Confusing BETWEEN boundaries as exclusive
Using impossible conditions with AND equals
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.