SQL QuestSQL Interview Questions › Conditional Logic

Membership Display Labels

EasyFreeQuerying BasicsConditional Logic

The marketing team renders membership tiers in customer-facing emails and the brand team enforces label consistency. Convert raw membership values into display labels — case-sensitive, exact strings:

- 'gold''Gold Tier'
- 'silver''Silver Member'
- 'bronze''Bronze Trial'
- anything else (including NULL) → 'No Tier'

Show customer_id, name, membership, display_label. Order by customer_id ascending.

Note the comparison direction: membership values in the table are lowercase, but the OUTPUT labels are Title Case. Mixing those up is the most common typo on this kind of question.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

customers

customer_idnameemailsignup_datemembershiptotal_orders
1John Smithjohn.smith@email.com2023-01-15Gold15
2Emma Wilsonemma.wilson@email.com2023-03-20Silver8
3Michael Brownmichael.brown@email.com2023-02-10Gold12

Expected output: display_label = 'Gold Tier'

Hint

CASE WHEN membership = 'gold' THEN 'Gold Tier' WHEN membership = 'silver' THEN 'Silver Member' WHEN membership = 'bronze' THEN 'Bronze Trial' ELSE 'No Tier' END — note the comparisons are lowercase, the outputs are Title Case.

Concepts

SELECT CASE

Practise the topic: SQL practice questions · CASE WHEN practice

In these company practice sets

Plaid · Microsoft

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Calculated ColumnsEasy · FreeComp Tier LabelsEasy · FreeRounded Revenue: Top 10 from 2015+Easy · FreeAsset Tier ClassificationEasy · FreeBuilding Age TierEasy · FreeTool Wear Stress TierEasy · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test