嵌套查询。选择列

时间:2015-02-27 12:08:24

标签: ruby-on-rails

是否可以在ROR中编写此查询?

SELECT column_1, 
(SELECT name FROM table_2 WHERE table_2.column_1 = table_1.column_1) as name 
FROM table_1;

1 个答案:

答案 0 :(得分:0)

是的,有可能:

Table_1.select("column_1, (SELECT name FROM table_2 WHERE table_2.column_1 = table_1.column_1) as name")

如果您将使用Arel,那么它似乎会更加复杂。

但是存在其他简化此查询的方法:

  • 将其拆分为两个查询并在Rails中将它们合并在一起
  • 使用joins方法加入table_1和table_2,然后选择字段table_2.name
相关问题