生成MySQL、SqlServer、Oracle数据的分页话语
程序员文章站
2022-06-07 11:39:51
...
生成MySQL、SqlServer、Oracle数据的分页语句 /*** @Title: getMySQLSql * @Description: 生成适合MySQL方言的SQL分页语句* @param sql * @param offset* @param limit* @return String */public String getMySQLSql(String sql, int offset, int limit) { re
生成MySQL、SqlServer、Oracle数据的分页语句/** * @Title: getMySQLSql * @Description: 生成适合MySQL方言的SQL分页语句 * @param sql * @param offset * @param limit * @return String */ public String getMySQLSql(String sql, int offset, int limit) { return sql + " limit " + offset + "," + limit; } /** * @Title: getSqlServeSql * @Description: 生成适合SqlServer方言的SQL分页语句 * @param sql * @param pageNo * @param pageSize * @return String */ public String getSqlServeSql(String sql, int pageNo, int pageSize) { return "select top " + pageSize + " from (" + sql + ") t where t.id not in (select top " + (pageNo-1)*pageSize + " t1.id from ("+ sql + ") t1)"; } /** * @Title: getOrcaleSql * @Description: 生成适合Oracle方言的SQL分页语句 * @param sql * @param pageNo * @param pageSize * @return String */ public String getOrcaleSql(String sql, int pageNo, int pageSize) { return "select * from (select rownum rn, t.* from (" + sql + ") t where rownum " + ((pageNo- 1) * pageSize); }
推荐阅读
-
Oracle、mysql和sqlserver数据库中对于事务的不同理解
-
常见数据库Sql Server,Oracle和MySQL的分页语句
-
常见数据库Sql Server,Oracle和MySQL的分页语句
-
sqlserver、Mysql、Oracle三种数据库的优缺点总结
-
Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
-
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
-
Mysql和Oracle数据库中的分页查询_MySQL
-
sqlserver,oracle ,Mysql数据库 关于区分大小写查询的问题
-
三种常用数据库(Oracle、MySQL、SQLServer)的分页
-
三种常用数据库(Oracle、MySQL、SQLServer)的分页