0
0
SQLquery~20 mins

WHERE with AND operator in SQL - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
AND Operator Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
query_result
intermediate
2:00remaining
Filter employees by department and salary
Given a table Employees with columns id, name, department, and salary, what is the output of this query?

SELECT name FROM Employees WHERE department = 'Sales' AND salary > 50000;
SQL
CREATE TABLE Employees (id INT, name VARCHAR(50), department VARCHAR(50), salary INT);
INSERT INTO Employees VALUES
(1, 'Alice', 'Sales', 60000),
(2, 'Bob', 'Sales', 45000),
(3, 'Charlie', 'HR', 55000),
(4, 'Diana', 'Sales', 70000);
AAlice, Bob
BBob, Diana
CAlice, Diana
DCharlie, Diana
Attempts:
2 left
💡 Hint
Remember both conditions in the WHERE clause must be true for a row to be included.
📝 Syntax
intermediate
1:30remaining
Identify the syntax error in the WHERE clause
Which option contains a syntax error in the WHERE clause using AND operator?
SQL
SELECT * FROM Products WHERE price > 100 AND category = 'Electronics';
ASELECT * FROM Products WHERE price > 100 AND AND category = 'Electronics';
BSELECT * FROM Products WHERE price > 100 AND category = 'Electronics'
CSELECT * FROM Products WHERE price > 100 category = 'Electronics' AND;
DSELECT * FROM Products WHERE price > 100 AND category = 'Electronics';
Attempts:
2 left
💡 Hint
Look for repeated keywords or misplaced operators.
optimization
advanced
2:00remaining
Optimize query with multiple AND conditions
You want to find customers from 'USA' who have made purchases over $1000 and have a loyalty status of 'Gold'. Which query is more efficient?
SQL
SELECT * FROM Customers WHERE country = 'USA' AND purchase_amount > 1000 AND loyalty_status = 'Gold';
AAll queries have the same efficiency.
BSELECT * FROM Customers WHERE purchase_amount > 1000 AND country = 'USA' AND loyalty_status = 'Gold';
CSELECT * FROM Customers WHERE country = 'USA' AND purchase_amount > 1000 AND loyalty_status = 'Gold';
DSELECT * FROM Customers WHERE loyalty_status = 'Gold' AND purchase_amount > 1000 AND country = 'USA';
Attempts:
2 left
💡 Hint
The order of AND conditions does not affect query results or efficiency in standard SQL.
🧠 Conceptual
advanced
2:00remaining
Understanding AND operator with NULL values
Consider a table Orders with a column shipped_date that can be NULL. What is the result of this query?

SELECT * FROM Orders WHERE shipped_date > '2023-01-01' AND shipped_date < '2023-12-31';

Will rows with shipped_date as NULL be included?
ANo, NULL values cause a syntax error in the query.
BNo, NULL values are excluded because comparisons with NULL return unknown.
CYes, NULL values are included because they satisfy both conditions.
DYes, NULL values are included because AND ignores NULLs.
Attempts:
2 left
💡 Hint
Think about how SQL treats NULL in logical conditions.
🔧 Debug
expert
2:30remaining
Debug the unexpected output with AND operator
A developer wrote this query:

SELECT * FROM Employees WHERE department = 'IT' AND salary > 70000 OR position = 'Manager';

They expect to get employees in IT with salary over 70000 and also all managers regardless of department or salary. But the output includes employees not matching these rules. What is the cause?
AThe OR operator has higher precedence than AND, so the query is evaluated incorrectly.
BThe query syntax is invalid because OR cannot be used with AND.
CThe query is missing a WHERE clause before OR.
DThe AND operator has higher precedence than OR, so parentheses are needed to group conditions properly.
Attempts:
2 left
💡 Hint
Consider operator precedence and how SQL evaluates AND and OR.