如何将带有 ROWNUM、LIMIT 的 Web2Py SQL 代码翻译成 DAL?

Posted

技术标签:

【中文标题】如何将带有 ROWNUM、LIMIT 的 Web2Py SQL 代码翻译成 DAL?【英文标题】:howTo translate Web2Py SQL Code with ROW_NUM, LIMIT into DAL? 【发布时间】:2020-01-04 06:51:10 【问题描述】:

这是怎么回事(SQLite 代码),工作原理:

csv_rt_bat_c_x = db.executesql('select * from csv_rt_bat_c LIMIT 100')

转换成 Web2Py DAL?

这行得通:

csv_rt_bat_c_x = db().select(db.csv_rt_bat_c.ALL) 

但是如何添加 100 LIMIT(以加快开发速度)?

【问题讨论】:

【参考方案1】:

使用limitby 参数:

csv_rt_bat_c_x = db().select(db.csv_rt_bat_c.ALL, limitby=(0, 100))

【讨论】:

作为我发现的解决方法: csv_rt_bat_c_x = db.executesql('select * from csv_rt_bat_c LIMIT 100') 你的要好得多。它允许在大型表上进行测试时加快速度,并且符合标准。

以上是关于如何将带有 ROWNUM、LIMIT 的 Web2Py SQL 代码翻译成 DAL?的主要内容,如果未能解决你的问题,请参考以下文章

rownum 的使用

限定返回行数,查询前几行数据(limit,rownum)

Oracle - 实现MySQL的limit功能

可以将带有子查询的 Mysql 查询转换为 web2py DAL 吗?

Oracle SQL

如何在 Web2py 中使用 jquery 将数据从视图传输到控制器操作函数