SQL QuestSQL Interview Questions › Querying Basics

Non-Sales Roster (NOT IN)

EasyFreeQuerying Basics

HR is preparing a roster for the technical and operational teams — everyone who is not in a customer-facing department. Exclude Sales, Marketing, and HR. Show name, department, salary. Order by salary descending, then name ascending.

NOT IN is the clean way to exclude a small set of values without stacking multiple AND department != ... clauses. Just be aware: if the subquery / list ever contains a NULL, NOT IN silently returns no rows. Here the list is a hardcoded set of strings, so we're safe.

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

employees

emp_idnamedepartmentpositionsalaryhire_datemanager_idperformance_rating
1Alice JohnsonEngineeringSenior Developer950002019-03-1554.5
2Bob SmithEngineeringDeveloper750002020-06-0113.8
3Carol WilliamsMarketingMarketing Manager850002018-09-20NULL4.2

Expected output: Engineering and Finance employees only

Hint

WHERE department NOT IN ('Sales', 'Marketing', 'HR'). String values are case-sensitive in equality comparisons — match the casing in the data.

Concepts

SELECT WHERE NOT IN ORDER BY

Practise the topic: SQL practice questions

In these company practice sets

Plaid

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

Related questions

Your First QueryEasy · FreePick Your ColumnsEasy · FreeFilter with WHEREEasy · FreeComparison OperatorsEasy · FreeMultiple Conditions (AND / OR)Easy · FreeThe IN OperatorEasy · 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