sql -subqueries的新手

时间:2014-11-02 20:20:23

标签: sql oracle

我是SQL的新手,遇到了一些麻烦。我在脚本中走得太远而不是卡住了。 表格如下......

表1:学生答案。列:

  • 问题ID
  • 学生回答。

表2:问题。列:

  • 问题ID
  • 正确答案

我必须显示从未正确回答的问题,并且至少被问过一次(问题ID =问题ID)。

我可以得到错误回答的问题(学生回答<>正确答案),但从未正确回答。我在想,如果我计算问题的数量,并且这等于错误回答的数字,我将得到数字从未正确回答。我可能会使它复杂化。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

select *
from questions Q
where not exists (
        select 1
        from student_answers A
        where A.question_id = Q.question_id
            and A.student_answer = Q.correct_answer
    );