Arel中使用具有FROM子句中的LATERAL表的问题。
创始人
2024-09-13 01:00:51
0

可以使用Arel来构建具有LATERAL表的SQL查询语句。代码示例如下:

require 'arel'

lateral_table = Arel::Table.new(:lateral_table)
lateral_table_alias = Arel::Nodes::As.new(lateral_table, Arel.sql('lt_alias'))
main_table = Arel::Table.new(:main_table)

subquery = lateral_table.project(Arel.star).where(lateral_table[:id].eq(main_table[:id]))

main_table_alias = Arel::Nodes::As.new(main_table, Arel.sql('mt_alias'))
query = Arel::SelectManager.new.from(main_table_alias).join(lateral_table_alias).on(true).project(Arel.star)

sql = query.to_sql

在上面的代码中,我们创建了一个LATERAL表的Arel对象,然后使用它来构建一个子查询。我们使用主表的ID列来链接到子查询,并将其作为LATERAL表的一部分使用。最后,我们将主查询与LATERAL子查询连接起来并运行查询。

这样就可以成功地在Arel中使用具有FROM子句中的LATERAL表了。

相关内容

热门资讯

一起来探讨!皇豪互娱能找到开挂... 1、一起来探讨!皇豪互娱能找到开挂的人,雀神辅助器开了没效果,必备教程(有挂细节);详细教程。2、皇...
专业讨论!wepok软件透明挂... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏中打牌都...
今日公布(德扑之星实战)软件透... 今日公布(德扑之星实战)软件透明挂辅助插件(辅助挂)插件教程(2021已更新)(哔哩哔哩);玩家在德...
七分钟科普!麻友圈安全版打闷胡... 七分钟科普!麻友圈安全版打闷胡有技巧,悠闲坦克有挂,黑科技教程(有挂实锤);无聊就玩这款真的有辅助,...
2分钟了解!中至吉安王炸提高胜... 2分钟了解!中至吉安王炸提高胜率,雀神广东麻将小程序和app通用,详细教程(有挂方法);支持多人共享...
分享个大家!微扑克必胜技巧(辅... 1、分享个大家!微扑克必胜技巧(辅助挂)反正真的有挂2020已更新)(哔哩哔哩);详细教程。2、微扑...
2024教程(wpk外挂)软件... 2024教程(wpk外挂)软件透明挂辅助脚本(辅助挂)透视辅助(2022已更新)(哔哩哔哩) 科技详...
2分钟科普!亲友游戏有挂(辅助... 2分钟科普!亲友游戏有挂(辅助挂)外挂透视辅助工具(2022已更新)(哔哩哔哩),您好,亲友游戏这款...
透视美元局!多乐跑得快有猫腻,... 透视美元局!多乐跑得快有猫腻,广东雀神智能插件下载免费,揭秘教程(确实有挂);玩家必备必赢加哟《13...
玩家必看科普!wpk线上实战(... 玩家必看科普!wpk线上实战(辅助挂)外挂透明挂辅助工具(2023已更新)(哔哩哔哩)1、用户打开应...