Saya mungkin akan menggunakan LEFT JOIN
, yang akan mengembalikan baris meskipun tidak ada yang cocok, lalu Anda hanya dapat memilih baris yang tidak cocok dengan memeriksa NULL
s.
Jadi, sesuatu seperti:
SELECT V.*
FROM voter V LEFT JOIN elimination E ON V.id = E.voter_id
WHERE E.voter_id IS NULL
Apakah itu lebih atau kurang efisien daripada menggunakan subquery tergantung pada pengoptimalan, indeks, apakah mungkin untuk memiliki lebih dari satu eliminasi per pemilih, dll.