生成MySQL、SqlServer、Oracle数据的分页话语
程序员文章站
2024-01-05 21:18:04
...
生成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); }
推荐阅读
-
生成MySQL、SqlServer、Oracle数据的分页话语
-
c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)
-
sqlserver数据库主键的生成方式小结(sqlserver,mysql)
-
oracle,mysql,SqlServer三种数据库的分页查询的实例
-
浅谈Mysql、SqlServer、Oracle三大数据库的区别
-
sqlserver数据库主键的生成方式小结(sqlserver,mysql)
-
【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)
-
oracle,mysql,SqlServer三种数据库的分页查询的实例
-
Oracle、mysql和sqlserver数据库中对于事务的不同理解
-
常见数据库Sql Server,Oracle和MySQL的分页语句