MySql高效分页SQL
1 public string GetQuerySql(ITSPAreaQueryModel model, object state = null) 2 { 3 var sqlBuilder = new StringBuilder(850); 4 sqlBuilder.AppendFormat(@"{0} 5 /*---Script For Select Top N Rows---*/ 6 SELECT SQL_CALC_FOUND_ROWS 7 a.Id, 8 a.AreaName , 9 a.Location , 10 a.AreaHead , 11 a.Remark , 12 a.RowState, 13 a.CreateOn, 14 a.CreateBy, 15 a.UpdateOn, 16 a.UpdateBy 17 FROM ITSPArea as a", _SqlComment); 18 if (model.RowState == null) 19 { 20 sqlBuilder.AppendFormat("{0}WHERE a.RowState IN ( 0,1 )", Environment.NewLine); 21 } 22 else 23 { 24 sqlBuilder.AppendFormat("{0}WHERE a.RowState={1}", Environment.NewLine, model.RowState); 25 } 26 if (!string.IsNullOrEmpty(model.AreaName)) 27 { 28 sqlBuilder.AppendFormat("{0}and a.AreaName=@AreaName", Environment.NewLine); 29 } 30 if (!string.IsNullOrEmpty(model.AreaHead)) 31 { 32 sqlBuilder.AppendFormat("{0}and a.AreaHead=@AreaHead", Environment.NewLine); 33 } 34 sqlBuilder.AppendFormat("{0}order by a.CreateOn desc", Environment.NewLine); 35 sqlBuilder.AppendFormat("{0}LIMIT {1},{2};", Environment.NewLine, (model.PageIndex - 1) * model.PageSize, model.PageSize); 36 sqlBuilder.AppendFormat("{0}SELECT FOUND_ROWS()", Environment.NewLine); 37 return sqlBuilder.ToString(); 38 }
分类:
MySql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具