重复列(来自右表),其值在左连接期间无效

时间:2014-08-25 12:52:48

标签: mysql sql join left-join inner-join

我想在匹配的左连接结果网格中找到原始的空值。

TABLE A LEFT JOIN TABLE B

我需要复制一个列(来自表B),并在左连接期间使其无效之前使用值

基本上我将答题纸与expectanswer表进行比较。 所以我把连接答案留给了键盘。 我用了

case when `key` is null then 'not correct' ELSE 'correct' END  AS `result`

创建一个列作为结果。

但我也想告诉用户这是预期的答案。

1 个答案:

答案 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