我有下表:
“委员会”表
商品名profname
========================
逗号帐单
逗号杰克
逗号吹笛器
商业票据
公共管道
我正试图找到派珀所在的每个委员会的教授
(答案应该是派珀和比尔):
我有以下SQL division查询,但它是错误的,我无法找出问题所在(不返回bill,仅返回piper):
选择b.profname
来自b委员会
哪里不存在
(选择逗号
来自a委员会
PROFNEX =“吹笛者”不存在
(选择逗号
来自委员会
其中a.profname=b.profname)
有人能帮我做这个吗?
谢谢,

最佳答案

最里面的select在where子句中没有使用任何来自它自身的内容,因此它总是为piper找到一些东西。尝试

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

关于mysql - 在MySQL中使用'不存在'的SQL分区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/330221/

10-11 03:39