如何在Arel中进行“where exists”查询?例如,在查询中显示至少有一个订单的所有供应商:
SELECT *
FROM suppliers
WHERE EXISTS
(SELECT *
FROM orders
WHERE suppliers.supplier_id = orders.supplier_id);
我在 Arel 文档中看到了 "exists" http://rubydoc.info/gems/arel/2.0.7/Arel/Nodes/Exists,但是我在使用它时遇到了一些问题。
exists
节点已经从ARel的最新版本中移除了。不确定未来是否有计划加入它。 - brad