AND NOT EXISTS (select ...)
được sử dụng để đảm bảo rằng truy vấn con không trả về bất kỳ hàng nào. Nó thường chỉ có ý nghĩa nếu truy vấn con có tương quan (tức là nếu nó tham chiếu đến các giá trị từ truy vấn bên ngoài), vì nếu không thì nó sẽ đúng với mọi hàng kết quả (và sẽ không thực sự ảnh hưởng đến truy vấn) hoặc sai đối với mọi hàng kết quả (và sẽ khiến truy vấn không trả về kết quả nào, như trong trường hợp của bạn). Tôi nghĩ rằng những gì bạn muốn là:
AND members.member_ID NOT IN (select shares.member_ID from shares where shares.asset_ID = '224')