Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Lógica de consulta SQL iniciante com 3 tabelas


Acho que é uma solução válida...

A subconsulta é usada para filtrar os bebedores que frequentam um bar que tem uma contagem 0 de cervejas que eles gostam.
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
);

Exemplo de violino SQL