मुझे लगता है कि यह एक वैध समाधान है...
सबक्वेरी का उपयोग उन पीने वालों को फ़िल्टर करने के लिए किया जाता है जो बार-बार बार में बियर की संख्या 0 रखते हैं।
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
);