Hard Writes & indexes Premium

SQL interview question: DELETE Rows With No Match

Remove the Ghost Students

An import bug created student accounts that were never enrolled in anything. Compliance wants them gone.

Write a single DELETE statement removing every student who has no rows in enrollments.

Note: Your change is verified automatically and rolled back afterwards.

This challenge changes data. Your statement runs on a private copy of the database, then we check the resulting table.

Tables

students 25 rows
  • student_id integer PK
  • name text
  • email text
  • grade_level integer
  • gpa real
  • enrollment_date text
student_idnameemailgrade_levelgpaenrollment_date
1Alice Johnson[email protected]123.92024-09-01
2Bob Smith[email protected]123.72024-09-01
3Carol Williams[email protected]123.82024-09-01
enrollments 47 rows
  • enrollment_id integer PK
  • student_id integer → students
  • course_id integer → courses
  • semester text
  • grade text
enrollment_idstudent_idcourse_idsemestergrade
111Fall 2024A
213Fall 2024A
315Fall 2024A-

Keep going