Medium Writes & indexes Premium

SQL interview question: Unique Index

One Account per Email

Support keeps merging duplicate student accounts. The fix: make the database itself refuse duplicate emails.

Create a UNIQUE index named exactly idx_students_email on the email column of students.

Note: Uniqueness is verified from the catalog. 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

Keep going