0

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

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

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

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

4

1 回答 1

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

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

于 2013-03-28T13:45:07.850 回答