Challenge - 5 Problems
ORDER BY NULL Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate2:00remaining
How does ORDER BY sort NULLs by default?
Consider a table Employees with a column
Assume the salaries are: 50000, NULL, 70000, 60000.
salary that contains some NULL values. What is the order of salaries when you run this query?SELECT salary FROM Employees ORDER BY salary ASC;Assume the salaries are: 50000, NULL, 70000, 60000.
SQL
CREATE TABLE Employees (salary INT); INSERT INTO Employees VALUES (50000), (NULL), (70000), (60000); SELECT salary FROM Employees ORDER BY salary ASC;
Attempts:
2 left
💡 Hint
Think about where NULL values appear when sorting ascending by default in most SQL databases.
✗ Incorrect
By default, in standard SQL and many databases like PostgreSQL, NULL values are sorted last when ordering ascending. So the non-NULL salaries come first in ascending order, then NULLs.
❓ query_result
intermediate2:00remaining
How does ORDER BY sort NULLs with DESC?
Using the same Employees table, what is the order of salaries when you run:
Given salaries: 50000, NULL, 70000, 60000.
SELECT salary FROM Employees ORDER BY salary DESC;Given salaries: 50000, NULL, 70000, 60000.
SQL
CREATE TABLE Employees (salary INT); INSERT INTO Employees VALUES (50000), (NULL), (70000), (60000); SELECT salary FROM Employees ORDER BY salary DESC;
Attempts:
2 left
💡 Hint
Consider where NULLs appear when sorting descending by default.
✗ Incorrect
By default, in standard SQL and many databases like PostgreSQL, NULL values are sorted last when ordering descending. So the non-NULL salaries come first in descending order, then NULLs.
📝 Syntax
advanced2:00remaining
Which query correctly places NULLs first when ordering ascending?
You want to sort the
salary column ascending but have NULL values appear first. Which query does this correctly?Attempts:
2 left
💡 Hint
The NULLS FIRST clause comes after ASC or DESC in standard SQL.
✗ Incorrect
The correct syntax is to put NULLS FIRST or NULLS LAST after the ASC or DESC keyword. Option C follows this syntax.
🧠 Conceptual
advanced2:00remaining
Why might NULLS FIRST or NULLS LAST be important in sorting?
Which of these best explains why you might want to use NULLS FIRST or NULLS LAST in an ORDER BY clause?
Attempts:
2 left
💡 Hint
Think about how NULLs represent missing data and how their position affects reading sorted data.
✗ Incorrect
NULLS FIRST or NULLS LAST lets you decide where missing values appear in sorted results, helping make reports or queries easier to understand.
🔧 Debug
expert2:00remaining
Identify the error in this ORDER BY with NULLS clause
This query is intended to sort salaries ascending with NULLs last, but it causes an error:
What is the cause of the error?
SELECT salary FROM Employees ORDER BY salary NULLS LAST ASC;What is the cause of the error?
SQL
SELECT salary FROM Employees ORDER BY salary NULLS LAST ASC;
Attempts:
2 left
💡 Hint
Check the order of keywords in the ORDER BY clause.
✗ Incorrect
The correct syntax requires ASC or DESC first, then NULLS FIRST or NULLS LAST. Placing NULLS LAST before ASC causes a syntax error.