我被要求使用双重否定在 sql 中进行查询。问题本身是询问所有“sigla”和“disciplina”,其中 semestre_id 为 21 并且至少有 1 个属性“resposta”=5
桌子
询问
现在,尽管发布了所有这些,但我的问题主要是我不太确定这是否是在 sql 中进行正确双重否定的方法,因为我得到的答案是表中所有错误的行。由于我很难在网上搜索示例,任何人都可以澄清一下吗?
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 。没有它们似乎更容易遵循查询的意图。这看起来像一个非常直接的查询,不需要双重否定。