合并两个表中的数据以形成所需的结果集

时间:2016-04-07 13:12:20

标签: sql-server-2008 tsql sql-server-2012 sql-server-2008-r2

我有一张学生桌,可存储他们所有的测验信息,例如问题和所选答案。

我有另一张表存储测验的所有测验数据。

他们看起来像这样:

  

table quiz_session_info

quiz_id
quiz_question_id
quiz_answer_id
quiz_question_text
quiz_answer_text
quiz_session_datetime
student_name
  

表quiz_data

quiz_id
quiz_question_id
quiz_answer_id
quiz_question_text
quiz_answer_text

两个表共有的两个字段是quiz_question_id和quiz_answer_id。

我有一个查询,显示学生选择的所有测验问题和答案:

SELECT quiz_question_id, quiz_answer_id, quiz_question_text,
quiz_answer_text AS "Selected Answer", quiz_session_datetime, student_name
FROM quiz_session_info

我想知道是否有一种方法可以包含在我的查询中,所有问题以及用户未选择的问题答案。

例如,如果有问题要求:

  

汽车中常见的部件是什么?

 a) brakes
 b) engine
 c) headlights
 d) handle-bars
 e) turn signals

学生只选择了项目“a”和项目“b”

好吧,“a”“b”会出现在我的quiz_session_info表格中,但我也想展示他们没有选择的项目( c, d,E )。

有没有办法从我的quiz_data表中获取此信息并在我的查询结果中显示该数据并将其标记为未选择的答案?

由于

0 个答案:

没有答案