广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何实现查询并排序
  • 135
分享到

mysql如何实现查询并排序

2024-04-02 19:04:59 135人浏览 安东尼
摘要

本篇内容主要讲解“Mysql如何实现查询并排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何实现查询并排序”吧! 在m

本篇内容主要讲解“Mysql如何实现查询并排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql如何实现查询并排序”吧!

在mysql中,可以利用SELECT语句和“ORDER BY”关键字来实现查询排序功能,语法“SELECT * FROM 数据表名 ORDER BY 字段名 [ASC|DESC]”;如果设置“ASC”则可升序排序,“DESC”则可降序排序。

mysql如何实现查询并排序

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在mysql中,可以利用SELECT语句和“ORDER BY”关键字实现查询排序效果。

SELECT 语句可以查询数据,而ORDER BY关键字可以将查询结果中的数据按照一定的顺序进行排序

语法:

SELECT * FROM 数据表名 ORDER BY 字段名 [ASC|DESC]

语法说明如下。

  • 字段名:表示需要排序的字段名称,多个字段时用逗号隔开。

  • ASC|DESCASC表示字段按升序排序;DESC表示字段按降序排序。其中ASC为默认值。

使用 ORDER BY 关键字应该注意以下几个方面:

  • ORDER BY 关键字后可以跟子查询。

  • 当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待。

  • ORDER BY 指定多个字段进行排序时,MySQL 会按照字段的顺序从左到右依次进行排序。

单字段排序

下面通过一个具体的实例来说明当 ORDER BY 指定单个字段时,MySQL 如何对查询结果进行排序。

例 1

下面查询 tb_students_info 表的所有记录,并对 height 字段进行排序,SQL 语句和运行结果如下。

mysql> SELECT * FROM tb_students_info ORDER BY height;
+----+--------+---------+------+------+--------+------------+
| id | name   | dept_id | age  | sex  | height | login_date |
+----+--------+---------+------+------+--------+------------+
|  2 | Green  |       3 |   23 | F    |    158 | 2016-10-22 |
|  1 | Dany   |       1 |   25 | F    |    160 | 2015-09-10 |
|  4 | Jane   |       1 |   22 | F    |    162 | 2016-12-20 |
|  7 | Lily   |       6 |   22 | F    |    165 | 2016-02-26 |
| 10 | Tom    |       4 |   23 | M    |    165 | 2016-08-05 |
|  8 | Susan  |       4 |   23 | F    |    170 | 2015-10-01 |
|  6 | John   |       2 |   21 | M    |    172 | 2015-11-11 |
|  5 | Jim    |       1 |   24 | M    |    175 | 2016-01-15 |
|  9 | Thomas |       3 |   22 | M    |    178 | 2016-06-07 |
|  3 | Henry  |       2 |   23 | M    |    185 | 2015-05-31 |
+----+--------+---------+------+------+--------+------------+
10 rows in set (0.08 sec)

由结果可以看到,MySQL 对查询的 height 字段的数据按数值的大小进行了升序排序。

多字段排序

下面通过一个具体的实例来说明当 ORDER BY 指定多个字段时,MySQL 如何对查询结果进行排序。

例 2

查询 tb_students_info 表中的 name 和 height 字段,先按 height 排序,再按 name 排序,SQL 语句和运行结果如下。

mysql> SELECT name,height FROM tb_students_info ORDER BY height,name;
+--------+--------+
| name   | height |
+--------+--------+
| Green  |    158 |
| Dany   |    160 |
| Jane   |    162 |
| Lily   |    165 |
| Tom    |    165 |
| Susan  |    170 |
| John   |    172 |
| Jim    |    175 |
| Thomas |    178 |
| Henry  |    185 |
+--------+--------+
10 rows in set (0.09 sec)

注意:在对多个字段进行排序时,排序的第一个字段必须有相同的值,才会对第二个字段进行排序。如果第一个字段数据中所有的值都是唯一的,MySQL 将不再对第二个字段进行排序。

默认情况下,查询数据按字母升序进行排序(A~Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 中的 DESC 对查询结果进行降序排序(Z~A)。

例 3

查询 tb_students_info 表,先按 height 降序排序,再按 name 升序排序,SQL 语句和运行结果如下。

mysql> SELECT name,height FROM tb_student_info ORDER BY height DESC,name ASC;
+--------+--------+
| name   | height |
+--------+--------+
| Henry  |    185 |
| Thomas |    178 |
| Jim    |    175 |
| John   |    172 |
| Susan  |    170 |
| Lily   |    165 |
| Tom    |    165 |
| Jane   |    162 |
| Dany   |    160 |
| Green  |    158 |
+--------+--------+
10 rows in set (0.00 sec)

DESC 关键字只对前面的列进行降序排列,在这里只对 height 字段进行降序。因此,height 按降序排序,而 name 仍按升序排序。如果想在多个列上进行降序排序,必须对每个列指定 DESC 关键字。

到此,相信大家对“mysql如何实现查询并排序”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何实现查询并排序

本文链接: https://www.lsjlt.com/news/69376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何实现查询并排序
    本篇内容主要讲解“mysql如何实现查询并排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何实现查询并排序”吧! 在m...
    99+
    2022-10-19
  • mysql如何in查询操作排序
    本文将为大家详细介绍“mysql如何in查询操作排序”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“mysql如何in查询操作排序”能够给你意想不...
    99+
    2022-10-19
  • Mysql中如何指定顺序排序查询
    小编给大家分享一下Mysql中如何指定顺序排序查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下前端主要用Vue框架,要...
    99+
    2022-10-18
  • mysql如何实现升序查询
    小编给大家分享一下mysql如何实现升序查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在mys...
    99+
    2022-10-19
  • 怎么样成功查询MySQL并列排名和顺序排名
    下面一起来了解下怎么样成功查询MySQL并列排名和顺序排名,相信大家看完肯定会受益匪浅,文字在精不在多,希望怎么样成功查询MySQL并列排名和顺序排名这篇短内容是你想要的。    &nb...
    99+
    2022-10-18
  • php如何查询数据库并正序排列
    今天小编给大家分享一下php如何查询数据库并正序排列的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是数据库查询正序排...
    99+
    2023-07-05
  • 如何使用Spring Data Jpa查询全部并排序
    这篇文章将为大家详细讲解有关如何使用Spring Data Jpa查询全部并排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spring Data Jpa查询全部并排序1、Repository层只需要简...
    99+
    2023-06-25
  • php mysql如何查询排名
    本篇内容主要讲解“php mysql如何查询排名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php mysql如何查询排名”吧!php mysql查询排名的方法:1、通过SQL语句对所有用户进...
    99+
    2023-06-25
  • MYSQL如何实现排名及查询指定用户排名功能
    这篇文章主要介绍了MYSQL如何实现排名及查询指定用户排名功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。表结构:CREATE ...
    99+
    2022-10-18
  • mysql如何实现排序
    mysql中实现排序的方法有以下几种通过在数据表使用以下命令实现的排序单列排序SELECT * FROM test1 ORDER BY date_time多列排序 SELECT * FROM test1 ORDER BY `...
    99+
    2022-10-08
  • C#如何实现归并排序
    这篇文章主要介绍“C#如何实现归并排序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#如何实现归并排序”文章能帮助大家解决问题。什么是归并?即将两个有序的数组归并成一个更大的有序数组。什么是归并排...
    99+
    2023-06-30
  • web如何实现归并排序
    这篇文章主要介绍了web如何实现归并排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(d...
    99+
    2023-06-27
  • php如何实现并归排序
    今天小编给大家分享一下php如何实现并归排序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现并归排序的方法:1、创建...
    99+
    2023-07-04
  • mysql如何查询后合并
    这篇“mysql如何查询后合并”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“mysql如何查询后合并”,小编整理了以下知识点,请...
    99+
    2022-10-19
  • 使用SQL语句实现查询排序,顺序和倒序
    目录SQL语句查询排序,顺序和倒序SQL查询结果排序SQL语句查询排序,顺序和倒序 SELECT Company, OrderNumber FROM Orders ...
    99+
    2022-11-13
  • .NET6开发TodoList应用之实现查询排序
    目录需求目标原理与思路实现验证总结需求 关于查询的另一个需求是要根据前端请求的排序字段进行对结果相应的排序。 目标 实现根据排序要求返回排序后的结果 原理与思路 要实现根据前端请求的...
    99+
    2022-11-12
  • JDBC连接MySQL并实现模糊查询
    场景: 在学习JDBC的语言中,每次都执行通用的几步:即注册驱动,获取连接,创建操作,处理结果,释放资源 过于复杂,因此不妨将上述步骤封装成工具类,只对外提供方法! 描述: 这是不使...
    99+
    2022-11-12
  • Angularjs如何添加排序查询功能
    小编给大家分享一下Angularjs如何添加排序查询功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体代码如下所示: <!DOCTYPE html> &...
    99+
    2022-10-19
  • python如何实现排序,并标上序号
    目录python排序并标上序号(1)method =‘first’ 时(2)method='min’时(3)method='max...
    99+
    2022-11-11
  • MySQL如何合并查询结果
    今天小编给大家分享一下MySQL如何合并查询结果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-04-06
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作