例如我有数据库,我有两个表QUESTIONS和ANSWERS。一个问题可以有多个答案,因此QUESTIONS表与ANSWERS表有一对多的关系。
在Oracle中选择一个问题,根据所有问题的答案我可以写下以下选择:
select q.*,
cursor (select a.*
from ANSWRES a
where a.question_id = q.question_id) as answers
from QUESTIONS q
where q.question_id = 123;
是否可以在MySQL数据库中编写类似的select?
如果没有,那么两个问题的替代方法是什么,使用一个选择可以得到所有答案?
答案 0 :(得分:2)
您应该可以使用join
:
select q.*, a.*
from QUESTIONS q left outer join
ANSWERS a
on a.question_id = q.question_id
where q.question_id = 123;