Lựa chọn trong cùng của bạn không sử dụng bất kỳ thứ gì từ chính nó trong mệnh đề where của nó, vì vậy nó luôn tìm thấy thứ gì đó cho piper. Hãy thử
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
)
);