0

二重否定を使用して sql でクエリを実行するように求められました。質問自体は、semestre_id が 21 で、少なくとも 1 つの属性「resposta」=5 を持つすべての「sigla」と「disciplina」を求めています。

テーブル 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 に答える