Tôi có thể sử dụng LEFT JOIN
, sẽ trả về các hàng ngay cả khi không có hàng nào khớp và sau đó bạn chỉ có thể chọn các hàng không khớp bằng cách kiểm tra NULL
s.
Vì vậy, một cái gì đó như:
SELECT V.*
FROM voter V LEFT JOIN elimination E ON V.id = E.voter_id
WHERE E.voter_id IS NULL
Cho dù điều đó hiệu quả hơn hay kém hơn so với việc sử dụng truy vấn con phụ thuộc vào việc tối ưu hóa, chỉ mục, liệu khả năng có nhiều hơn một lần loại bỏ cho mỗi người bầu chọn hay không, v.v.