sql order by,desc和limit使用(mysql)

举报
1_bit 发表于 2021/05/25 23:45:35 2021/05/25
【摘要】 (。ŏ_ŏ) 首先我们来看一个表: 在此我们要进行排序,按降序排序,就是从大到小。然后我们只要查询前2条数据。 意思就是我们需要把这个表从大到小排序后,取前两条,那么我们就需要使用到order by 和desc 和limit。 那么我们的命令就是如下命令(稍后解释): SELECT * FROM table1 ORDER BY age1 DESC LIMI...

(。ŏ_ŏ)
首先我们来看一个表:
这里写图片描述

在此我们要进行排序,按降序排序,就是从大到小。然后我们只要查询前2条数据。
意思就是我们需要把这个表从大到小排序后,取前两条,那么我们就需要使用到order by 和desc 和limit。

那么我们的命令就是如下命令(稍后解释):
SELECT * FROM table1 ORDER BY age1 DESC LIMIT 2
随后我们运行后,得到以下结果:
这里写图片描述

这样就取到了前两条数据库,你们看看,是不是这样?是不是从 大到小的前两条数据?

好了,在此我来说明以下代码意思:
ORDER BY age1 DESC
其中ORDER BY 对结果集进行排序,那么我们选择的列就是age1.意思就是说根据age1来排序,那么desc就是说明从大到小小排序,就是降序,大的在前面,小的在后面。

连起来就是我们age1这一列,从大到小排序,其中的limit 2就表示取排序后的最开始的那2条排序。

那么整句话的意思就是查询table1中的表,从age1这一列大到小开始排序,我们只需要最开始两条数据。

你们想想,万一 你们做一个论坛,想要做一个最热文章,那么是不是根据点击量来排序?取前几条呢?

其中asc是和desc相反,是升序,从小到大排序,可以试着修改一下。

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/59094090

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。