您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页生成MySQL、SqlServer、Oracle数据的分页话语

生成MySQL、SqlServer、Oracle数据的分页话语

来源:宝玛科技网


生成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* pageSize)
	 + ") t1 where t1.rn > " + ((pageNo- 1) * pageSize);
}

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务