我有一个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] 删除。
我来说两句