Mysql
 sql >> Base de données >  >> RDS >> Mysql

Division SQL utilisant 'n'existe pas' dans mysql

Votre sélection la plus profonde n'utilise rien d'elle-même dans sa clause where, donc elle trouve toujours quelque chose pour piper. Essayez

select distinct b.profname from committee b
where not exists (
    select commname from committee a
    where a.profname = 'piper' and not exists  (
        select commname from committee c
        where c.profname=b.profname and c.commname=a.commname
    )
);