PostSQL联合查询并分页

小感触 2020年02月25日 248次浏览

分页和MySQL有些差别:

约定0=起始索引位置 / 40=分页数据大小

  • MySQL:

select * from tableName limit 0,40

  • PostSQL:

select * from tableName limit 40 offset 0

如果使用联合查询,PostSQL可以使用下面的方式进行分页:

(select * from (
    SELECT * FROM "fp_order_download_range_amazon" WHERE id IN (12234, 12235)
    UNION ALL
    SELECT * FROM "fp_order_download_range_walmart" WHERE id IN (791,792)
) as r)limit #{pageSize} OFFSET (#{currentPage} - 1) * #{pageSize}