sql >> Base de Datos >  >> RDS >> Mysql

División SQL usando 'no existe' en mysql

Su selección más interna no usa nada de sí mismo en su cláusula where, por lo que siempre encuentra algo para piper. Prueba

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
    )
);