双重否定sql查询

时间:2013-03-28 12:33:24

标签: sql negation

我被要求使用双重否定在sql中进行查询。问题本身是要求所有“sigla”和“disciplina”,其中semestre_id是21并且至少有1个属性“resposta”= 5

http://i.imgur.com/8CDoFHZ.png

查询 http://i.imgur.com/5aueUKS.png

现在尽管发布了所有这些我的问题主要是我不太确定这是否是在sql中进行适当的双重否定的方式,因为我得到的答案表的所有行都是错误的。由于我很难在线搜索示例,有人可以澄清一下吗?

1 个答案:

答案 0 :(得分:1)

select  disc.disciplina_id, disc.sigla
from    ipdw_disciplina disc
        inner join ipdw_respostas resp
            on disc.disciplina_id = resp.disciplina_id
where   resp.semestre_id = 21
        and resp.resposta = 5
group by disc.disciplina_id, disc.sigla

我尽量避免在/不在。没有它们,似乎更容易遵循查询的意图。这看起来像一个非常直接的查询,不需要双重否定。