CASE
.WHEN condition THEN result
.ELSE
for unmatched cases.END
.CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result_n
END;
students
with attributes ID, name, year of birth
.description
column with generation category.SELECT name, year,
CASE
WHEN year BETWEEN 1965 AND 1980 THEN 'Gen X'
WHEN year BETWEEN 1981 AND 1996 THEN 'Millennials'
WHEN year BETWEEN 1997 AND 2012 THEN 'Gen Z'
WHEN year BETWEEN 2013 AND 2025 THEN 'Gen Alpha'
ELSE 'Golden Era'
END AS description
FROM students;
students
with potential null values in the year
column.SELECT id, name
FROM students
ORDER BY
CASE
WHEN year IS NULL THEN name
ELSE year
END;
[Thank you for watching!]