MySQL选择,嵌入式光标

时间:2013-12-14 12:40:58

标签: mysql oracle select cursor

例如我有数据库,我有两个表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?

如果没有,那么两个问题的替代方法是什么,使用一个选择可以得到所有答案?

1 个答案:

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