SQL JOIN问答,缺少答案

arsis-dev

我有一个questions包含问题的表格和一个包含问题answers答案的表格注意:并非每个问题都有答案。我也有一个answers包含person_id(回答问题的人)的列。

我需要进行JOIN查询以获取所有问题,并为特定人员提供该问题的答案(如果适用)。

select question.text, answers.answer, answer.id from question
left outer join answers
on question.id = answers.question_id
where answers.person_id = 175

如果没有针对特定问题的答案,我期望null为答案,但是对于我当前的查询,我没有问题或没有答案的答案。

戈登·利诺夫

您有left join,但where条件必须位于on子句中:

select q.text, a.answer, a.id
from question q left outer join
     answers a
     on q.id = a.question_id and a.person_id = 175;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章