Pravděpodobně bych použil LEFT JOIN
, která vrátí řádky i v případě, že neexistuje žádná shoda, a poté můžete vybrat pouze řádky bez shody zaškrtnutím NULL
s.
Takže něco jako:
SELECT V.*
FROM voter V LEFT JOIN elimination E ON V.id = E.voter_id
WHERE E.voter_id IS NULL
Zda je to více nebo méně efektivní než použití dílčího dotazu, závisí na optimalizaci, indexech, zda je možné mít více než jedno vyloučení na hlasujícího atd.