N006-E3 Tier 1 · Foundations · easy hr · Helix Systems

Return the name and department ID of every employee assigned to either of those departments

Part of Boolean Logic in WHERE (AND, OR, NOT) in SQL

The problem

A project manager at Helix Systems is assembling a cross-functional team drawing from the Engineering and Marketing departments, which have department_id values 1 and 2 respectively.

Write a query to return the name and department ID of every employee assigned to either of those departments.

Assumptions:

  • The employees table contains every active and former employee at Helix Systems.
  • The department_id column links each employee to their department.

Output:

  • One row per qualifying employee, with columns name and department_id.
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,
  department_id
FROM
  employees
WHERE
  department_id = 1
  OR department_id = 2

The shape

Two equality checks on department_id, joined by OR — the cross-functional roster pulls anyone sitting in either of the two named departments.

Clause by clause

  • SELECT name, department_id returns the person and the department they belong to. Keeping department_id in the output makes it easy to verify the filter at a glance — every row carries the code that earned its inclusion.
  • FROM employees reads the employees table. Every active and former employee lives here, and the filter does the narrowing.
  • WHERE department_id = 1 OR department_id = 2 qualifies a row when either equality is true. An Engineering employee passes on the first condition, a Marketing employee passes on the second, and an employee in any other department fails both and is dropped.

Why this and not AND

The two conditions test the same column against different values. A single employee's department_id can only equal one value at a time, so an AND between them would demand a row where department_id equals 1 and equals 2 simultaneously. No row can satisfy that, so the AND form would return zero rows every time. OR is the right operator any time the qualifying rule is "this column is one of these values."

You practiced using OR to combine two equality checks against the same column. Pulling rows that match any of a small set of IDs is the recurring shape behind every cross-functional or multi-segment audience.

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.