N005-E2 Tier 1 · Foundations · easy hr · Helix Systems

Return the name and title of every such employee

Part of NULL Semantics and IS NULL in SQL

The problem

Helix Systems' HR team is building an organizational chart and needs to identify the top of the reporting hierarchy — the executives who do not report to anyone.

Write a query to return the name and title of every such employee.

Assumptions:

  • The employees table contains every active and former employee at Helix Systems.
  • The manager_id column links each employee to their direct manager.
  • Top-of-hierarchy executives have manager_id set to NULL (no one is above them).

Output:

  • One row per top-level executive, with columns name and title.
Schema · hr 4 tables
departments
id integer
name text
location text
budget numeric
salaries
id integer
employee_id integer
amount numeric
effective_date date
end_date? date
employees
id integer
name text
email text
department_id integer
manager_id? integer
hire_date date
title text
is_active boolean
job_history
id integer
employee_id integer
title text
department_id integer
start_date date
end_date? date

Run previews · Check grades

Write a query, then run it to see results here.

Worked solution Try it yourself first
Solution query
SELECT
  name,
  title
FROM
  employees
WHERE
  manager_id IS NULL

The shape

The top of a reporting hierarchy is encoded as the absence of a manager. Sarah Chen, the CEO, has no one above her, so her manager_id is NULL. IS NULL is what surfaces that row.

Clause by clause

  • SELECT name, title returns the two pieces of information the org chart needs at the root level — who, and what role. manager_id itself stays out of the output; it's NULL for every row in the result.
  • FROM employees reads the staff records. The prompt's assumption that this table contains everyone (active and former) is what guarantees the root is reachable from this single table.
  • WHERE manager_id IS NULL keeps only the row whose manager link is absent. In a hierarchy with a single CEO, that returns one row.

The trap

WHERE manager_id = NULL returns zero rows no matter how many top-level executives exist. Comparing to NULL with = produces unknown, never true, and WHERE drops rows whose condition isn't clearly true. The query runs, the org chart comes back empty at the top, and the structural assumption ("someone has to be at the root") quietly fails. IS NULL is the only test that asks the right question.

You practiced using IS NULL to find the top of a hierarchy. Self-referential tables (employees who manage other employees) almost always use NULL to mark the root.

How you actually get good at SQL

Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.

That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

Real problems. Not toy examples.

615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

Write a query. Know if it's right in one second.

No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

Stop guessing whether you actually know it.

SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

Learn it once. Keep it for good.

Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.

Practice, feedback, mastery, review. That's the loop that turns reading into real skill.

Start free

No account, no credit card. Start solving in under a minute.