0
0
SQLquery~5 mins

CASE in ORDER BY in SQL - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does the CASE statement do in an ORDER BY clause?
It allows you to customize the sorting order by specifying different conditions and corresponding sort priorities.
Click to reveal answer
beginner
Write a simple example of using CASE in ORDER BY to sort by a column 'status' where 'urgent' comes first, then 'normal', then others.
ORDER BY CASE status WHEN 'urgent' THEN 1 WHEN 'normal' THEN 2 ELSE 3 END
Click to reveal answer
intermediate
Why use CASE in ORDER BY instead of just ordering by a column directly?
Because CASE lets you define a custom order that is not alphabetical or numerical, like prioritizing certain values over others.
Click to reveal answer
intermediate
Can CASE in ORDER BY handle multiple conditions?
Yes, you can use multiple WHEN conditions to assign different sort priorities based on complex logic.
Click to reveal answer
intermediate
What happens if no WHEN condition matches in a CASE inside ORDER BY?
The ELSE part defines the default sort priority; if ELSE is missing, NULL is used which may affect sorting.
Click to reveal answer
What is the purpose of using CASE in an ORDER BY clause?
ATo group rows by a condition
BTo filter rows before sorting
CTo create a custom sorting order based on conditions
DTo rename columns in the result
Which keyword is used to specify the default sorting priority if no CASE condition matches?
ADEFAULT
BELSE
CWHEN
DTHEN
How does the following ORDER BY clause sort rows? ORDER BY CASE priority WHEN 'high' THEN 1 WHEN 'medium' THEN 2 ELSE 3 END
ABy numeric priority: high first, then medium, then others
BAlphabetically by priority
CRandom order
DBy length of the priority string
Can CASE in ORDER BY be used to sort by multiple columns?
ANo, only one column at a time
BOnly if columns are text
COnly if columns are numeric
DYes, by combining multiple CASE expressions
If ELSE is omitted in CASE inside ORDER BY, what is the default behavior?
ARows with unmatched conditions get NULL and sort accordingly
BRows with unmatched conditions cause an error
CRows with unmatched conditions are sorted last
DRows with unmatched conditions are excluded
Explain how to use CASE in ORDER BY to prioritize sorting of specific values in a column.
Think about assigning numbers to values to control their order.
You got /4 concepts.
    Describe what happens when no WHEN condition matches in a CASE expression used in ORDER BY.
    Consider what value CASE returns if no condition matches.
    You got /3 concepts.