Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL Anti-Join for Missing Rows
00:00
5 left

SQL Anti-Join for Missing Rows

EasySQL · PostgreSQL

Problem

How would you write a SQL query to get all rows from one table that do not appear in another table, where one table key is a column in the other?

Use the provided tables and return every source row whose key has no matching value in the reference table.

Output

  1. Return source_record_id, key_value, and source_label.
  2. Include one row per qualifying source record, including source rows with a NULL key.
  3. Order by source_record_id ascending.

Schema

source_records
ColumnTypeDescription
source_record_idPKINTUnique identifier for the source row
key_valueVARCHAR(20)Key used to compare source and reference records
source_labelVARCHAR(100)Descriptive label for the source row
reference_records
ColumnTypeDescription
reference_record_idPKINTUnique identifier for the reference row
key_valueVARCHAR(20)Key that may match a source record
reference_labelVARCHAR(100)Descriptive label for the reference row
Tablessource_recordsreference_records
Interviewer

Your question is SQL Anti-Join for Missing Rows. Start with the requirements and the two tables in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.