我想在匹配的左连接结果网格中找到原始的空值。
TABLE A
LEFT JOIN TABLE B
我需要复制一个列(来自表B),并在左连接期间使其无效之前使用值
基本上我将答题纸与expectanswer表进行比较。 所以我把连接答案留给了键盘。 我用了
case when `key` is null then 'not correct' ELSE 'correct' END AS `result`
创建一个列作为结果。
但我也想告诉用户这是预期的答案。
答案 0 :(得分:3)
比较案例中的答案,而不是连接条件:
select s.user
, 'Your answer = ' + s.submitted_answer
, 'Right answer = ' + q.expected_answer
, case
when s.submitted_answer = q.expected_answer then 'correct'
else 'incorrect'
end
from submission s
join question q
on s.question_id = q.id