Challenge - 5 Problems
First Query Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate2:00remaining
What is the output of this simple SELECT query?
Consider a table employees with columns id and name. The table has 3 rows:
1, 'Alice'
2, 'Bob'
3, 'Charlie'
What will be the result of this query?
1, 'Alice'
2, 'Bob'
3, 'Charlie'
What will be the result of this query?
SELECT name FROM employees WHERE id = 2;
MySQL
SELECT name FROM employees WHERE id = 2;
Attempts:
2 left
💡 Hint
Look for the row where the id is exactly 2.
✗ Incorrect
The query selects the name from employees where id equals 2. Only Bob has id 2, so the output is Bob's name.
📝 Syntax
intermediate2:00remaining
Which query will cause a syntax error?
Identify which of the following MySQL queries will cause a syntax error when executed.
Attempts:
2 left
💡 Hint
MySQL uses a single equals sign for comparison.
✗ Incorrect
MySQL uses a single '=' for comparison, not '=='. Option D will cause a syntax error.
❓ query_result
advanced2:30remaining
What is the output of this aggregate query?
Given the sales table with columns product and amount containing:
('apple', 10), ('banana', 5), ('apple', 15), ('banana', 10)
What is the result of this query?
('apple', 10), ('banana', 5), ('apple', 15), ('banana', 10)
What is the result of this query?
SELECT product, SUM(amount) AS total FROM sales GROUP BY product ORDER BY total DESC;
MySQL
SELECT product, SUM(amount) AS total FROM sales GROUP BY product ORDER BY total DESC;
Attempts:
2 left
💡 Hint
SUM adds amounts per product, ORDER BY sorts descending by total.
✗ Incorrect
The query sums amounts per product and orders results by total descending. Apple total is 25, banana total is 15.
🔧 Debug
advanced2:30remaining
Why does this query return no rows?
Given a table users with a column username containing 'alice', 'bob', 'charlie', why does this query return no rows?
SELECT * FROM users WHERE username = 'Alice';
Attempts:
2 left
💡 Hint
Check the exact spelling and case of usernames in the table.
✗ Incorrect
The username 'alice' is lowercase in the table, but the query searches for 'Alice' with uppercase A, so no match is found.
❓ optimization
expert3:00remaining
Which query is more efficient for counting rows?
You want to count how many rows are in the orders table. Which query is more efficient in MySQL?
Attempts:
2 left
💡 Hint
COUNT(*) counts all rows regardless of NULLs.
✗ Incorrect
COUNT(*) is optimized by MySQL to count rows efficiently. COUNT(1) is similar but less clear. COUNT(order_id) counts only non-NULL order_id values. COUNT('order_id') counts all rows because it's a constant string, but less efficient.