N002-M2 Tier 1 · Foundations · medium hr · Helix Systems

Return every employee's ID, name, job title, and hire date

Part of FROM and Table References in SQL

The problem

Helix Systems' HR team is preparing an onboarding package for a new department manager who needs to review their inherited team.

Write a query to return every employee's ID, name, job title, and hire date.

Assumptions:

  • The employees table contains every active and former employee at Helix Systems.
  • Each employee record has an id, a name, a title, and a hire_date.

Output:

  • One row per employee, with columns id, name, title, and hire_date.
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
  id,
  name,
  title,
  hire_date
FROM
  employees

The shape

FROM employees pulls the workforce roster, and the four columns in the SELECT list shape every row into the onboarding-package format: who the person is, what they do, and how long they've been there.

Clause by clause

  • SELECT id, name, title, hire_date returns four columns per row, in the order written. That order matches the way a new manager would read the roster: identifier first for cross-referencing, then the name they'll greet, then the title that tells them what the person actually does, then the hire date that tells them how senior the person is on the team.
  • FROM employees reads every row in the employees table. The prompt is explicit that the table contains both active and former employees, and there's no WHERE clause here to narrow it down — so the result includes everyone the table holds. For an onboarding handoff, that's worth noticing: the new manager will see former employees in the list alongside current ones unless the query learns to filter them out.
  • The column names land in the result exactly as they appear on the table: id, name, title, hire_date. No AS aliases, because the table's existing names already read clearly enough for an onboarding document. Aliases earn their keep when the underlying name is cryptic or when a computed column needs a label; for straightforward reads from a well-named table, the defaults are fine.

Why this and not SELECT *

The employees table likely carries more columns than these four — department references, salary fields, contact information. The new manager needs the basics to start, not the full HR file. Listing the four columns explicitly gives them a clean roster they can scan in one sitting, instead of a wide sheet that scrolls sideways.

You practiced reading several columns at once without aliasing — the column names in the result match the names on the table. Default column names are the cheapest reasonable choice when the table's column names already read clearly.

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.