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