如何在rails中使用多个子查询左连接

时间:2013-08-28 13:50:42

标签: ruby-on-rails ruby-on-rails-3.2

我有四个表我需要加入我的rails模型中的所有四个表我该怎么做

我的加入示例架构是

select * from
(
select id,name from table1
)a
left join
(
select * from table2
)b
on a.id=b.user_id
left join
(
select * from table3
)c
on a.id=b.ord_id
left join
(
select * from table4
)d
on a.id=d.other_id

1 个答案:

答案 0 :(得分:0)

rails的最佳功能之一是您不必担心编写这些类型的数据库设置。通过介绍ActiveRecord的介绍,我认为你会得到很好的服务:

http://guides.rubyonrails.org/active_record_basics.html

ActiveRecord将SQL抽象为一层,因此您(理论上)不会编写任何特定于数据库的代码。它还允许您在更高级别概念化数据库模式,而不是简单地执行左连接,内连接等。有关各种关联的详细信息,请参阅此处:

http://guides.rubyonrails.org/association_basics.html