二重否定を使用して sql でクエリを実行するように求められました。質問自体は、semestre_id が 21 で、少なくとも 1 つの属性「resposta」=5 を持つすべての「sigla」と「disciplina」を求めています。
テーブル
クエリ
これをすべて投稿したにもかかわらず、テーブルのすべての行が間違っているため、これが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 を避けるようにしています。それらがなくても、クエリの意図に従う方が簡単なようです。これは、二重否定を必要としない非常に単純なクエリのように見えます。