当前位置: 首页 > news >正文

巴彦淖尔 网站建设quark搜索引擎入口

巴彦淖尔 网站建设,quark搜索引擎入口,民权做网站,上海网站设计与制作前言 众所周知,LIMIT和ORDER BY在数据库中,是两个非常关键并且经常一起使用的SQL语句部分,它们在数据处理和分页展示方面发挥着重要作用。 今天就结合工作中遇到的实际问题,回顾一下这块的知识点。同时希望这篇文章可以帮助到正…

前言

众所周知,LIMIT和ORDER BY在数据库中,是两个非常关键并且经常一起使用的SQL语句部分,它们在数据处理和分页展示方面发挥着重要作用。

今天就结合工作中遇到的实际问题,回顾一下这块的知识点。同时希望这篇文章可以帮助到正在学习,及复习这块知识的大佬!

在这里插入图片描述

LIMIT 关键字

LIMIT关键字的作用是限制查询结果集返回的记录数。比如说我们要查询数据库表的时候,执行SQL语句返回了大量的List,这个时候就可以使用Limit关键字限制查询数据库返回的条数。
Limit关键字的基本语法

SELECT column1, column2, ...  
FROM table_name  
WHERE condition  
ORDER BY column_name  
LIMIT offset, count;
  • offset:在上面的代码里,注意offset是可选的,它是指定结果从哪一条记录开始返回,第一条记录的偏移量为0。如果省略offset,则默认从第一条记录开始(offset为0)。
  • count:count代表每页的的记录条数。

如果想要结果集从索引为0的行数开始,每页的大小为10条,那么语句为:

limit 0, 10;

上面这个分页是第一页,第二页:

limit 10, 10;

以此类推…

第三页

limit 20, 10;

第四页

limit 30, 10;

根据上面结果我们可以总结出规律,分页查询的公示可以推出来:

limit (index - 1) * count, count

但是需要注意亿点!当LIMIT与OFFSET这对“cp”一起使用时,随着OFFSET的增大,查询性能可能会逐渐下降,毕竟数据库需要扫描更多的行才能定位到起始点。

同时,在使用LIMIT关键字对数据分页时,经常先对数据进行排序(使用ORDER BY关键字),这样得出的结果才会有序。

在这里插入图片描述

ORDER BY 关键字

ORDER BY关键字的作用是对查询结果集进行排序。它可以基于一个或者多个列对结果进行升序(ASC)或降序(DESC)排序。

基本语法如下:

SELECT column1, column2, ...  
FROM table_name  
WHERE condition  
ORDER BY column_name1 ASC|DESC, column_name2 ASC|DESC, ...;

ASC:升序排序(如果没有指定的话,默认值是升序)。
DESC:降序排序。

当使用多个列进行排序时,MySQL会按照ORDER BY子句中列的顺序依次进行排序。如果前面的列有相同的值,会按照后面的列进行排序

其次,如果查询涉及大量数据,并且也没有使用索引进行排序,那么排序操作可能会比较耗时。所以,在使用-排序功能的时候,可以为排序列创建索引来提高查询效率。

LIMIT与ORDER BY的协同工作

在实际的项目应用中,LIMIT和ORDER BY经常一起使用,共同实现有序的分页显示。通过ORDER BY对查询结果进行排序,然后通过LIMIT限制返回的记录数。这样,两两搭配,干活不累!!!

但是最近结合Java代码查询数据的时候,在MyBatis的XML文件中使用SQL查询数据库的时候出现了明显的错误,这里和大家分享下。

具体的详细代码如下:

在这里插入图片描述

#{}会自动转义特殊字符,可以防止SQL注入,而对于${},它不会进行转义处理。但是在debug代码过后,发现上面的这种写法是错误的,最好是在Java代码中把Limit后面的结果值算出来后直接传入到XML中,而不是在XML中进行加减乘除做运算。因为 MyBatis 不会执行 Java 表达式

在这里插入图片描述

所以我们要修正 limit 语句,提前在Java代码中计算偏移量:

// 在 Java 代码中  
int offset = (page.getCurrentPage() - 1) * page.pageSize();  
// 然后传递 offset 和 pageSize 到 MyBatis 映射中

在 MyBatis XML 中:

<if test="page.currentPage != null and page.pageSize != null">  limit #{offset}, #{page.pageSize}  
</if>

这样的话,就可以确保所有传入的参数都是安全的,避免SQL 注入。

文章总结

So,LIMIT和ORDER BY是MySQL中两个非常重要的关键字,它们在数据处理和结果集控制方面发挥着关键作用。我们在项目中还是要多使用这两个关键字,毕竟可以提高查询效率,优化用户体验。

本篇文章到这里就结束了,后续会继续分享相关的知识,感谢各位小伙伴们的支持!

在这里插入图片描述

http://www.hkea.cn/news/707679/

相关文章:

  • 张家港优化网站seo百度网盘下载
  • 烟台有没有做网站网站安全
  • 网站建设与制作设计公司惠州seo代理商
  • 东营新闻网今日头条常州网站seo
  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱