Tôi nghĩ đây là một giải pháp hợp lệ ...
Truy vấn phụ được sử dụng để lọc ra những người uống rượu thường xuyên đến quán bar có số lượng 0 loại bia mà họ thích.
select distinct drinker
from frequents
where drinker not in (
select f.drinker
from frequents f
join sells s on f.bar = s.bar
left join likes l on l.drinker = f.drinker and l.beer = s.beer
group by f.drinker, f.bar
having count(l.drinker) = 0
);