是否可以在ROR中编写此查询?
SELECT column_1,
(SELECT name FROM table_2 WHERE table_2.column_1 = table_1.column_1) as name
FROM table_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,那么它似乎会更加复杂。
但是存在其他简化此查询的方法:
joins
方法加入table_1和table_2,然后选择字段table_2.name
。