返回顶部
首页 > 资讯 > 数据库 >【MySQL】MySQL中如何对数据进行排序
  • 666
分享到

【MySQL】MySQL中如何对数据进行排序

mysqlsql数据库 2023-09-01 06:09:09 666人浏览 薄情痞子
摘要

目录 MySQL中的数据排序一、 排序的基本使用二、 使用列的别名来排序三、 二级排序 Mysql中的数据排序 一、 排序的基本使用 在查询数据时,如果没有使用排序操作,默认情


目录


Mysql中的数据排序

一、 排序的基本使用

  • 在查询数据时,如果没有使用排序操作,默认情况下sql会按元组添加的顺序来排列查询结果。
  • 在SQL中,使用关键字 ORDER BY... 来进行排序操作。在此关键字后面可以添加关键字 ASC (ascend) 表示升序排列 (从小到大) ,DESC (descend) 表示降序排列 (从大到小) 。
  • 如果在 ORDER BY... 关键字后没有添加 ASCDESC 来指明升序还是降序排列,SQL会默认按照升序 ASC 排列。如下代码所示:
SELECT employee_id, last_name, salaryFROM employeesORDER BY salary;

查询结果:

image-20220627191058102

【例子1】查询员工表 employees 中的员工的 employee_idlast_namesalarydepartment_id 信息。并按 salary 从大到小 (降序) 进行排列。

SELECT employee_id, last_name, salaryFROM employeesORDER BY salary DESC;

查询结果:

image-20220627190650878

二、 使用列的别名来排序

  • 在SQL中,可以使用字段 (列) 的别名来进行排序。因为有时我们需要计算表中没有的字段 (如年薪 annual_salary ) ,或者有些字段名字实在是太长了,使用简短的别名可以提高我们编程的效率。如下例子所示:

【例子】查询员工表 employees 中的员工的 employee_idlast_name 、月薪 salary 和 年薪 annual_salary 信息。并按 annual_salary 从大到小 (降序) 进行排列。

SELECT employee_id, last_name, salary, salary * (1 + IFNULL(commission_pct, 0) * 12) AS "annual_salary"FROM employeesORDER BY annual_salary DESC;

查询结果:

image-20220627192103867

【注意】

  • 格式要求,WHERE 必须声明在 FROM 后。

  • 列的别名只能在 ORDER BY... 中使用,不能在 WHERE 中使用。**如果在 WHERE 中使用列的别名,SQL会报错。那为什么mysql中列的别名不能在 WHERE 中使用呢?原因如下:

【原因】

SELECT employee_id, last_name, department_idFROM employeesWHERE department_id IN(50, 60, 70)ORDER BY department_id DESC;
  • 在SQL中,查询语句不是按照上述代码从第1行到第4行从上往下执行的。而是首先执行第2行 FROM... ,先去找要查询的表。
  • 再执行第3行 WHERE... ,去筛选符合条件的元组。
  • 然后执行第1行 SELECT... ,显示你要查询的字段。在这一步才会生成列的别名,自然无法提供给上一步的 WHERE 来使用。但是可以提供给下一步的 ORDER BY 来使用。
  • 最后才是第4行 ORDER BY... ,按某列排序。这个时候可以使用列的别名来进行排序。

查询结果:

image-20220627192932393

三、 二级排序

在现实生活中,我们有时候希望先按某个字段排序,再按另一个字段排序。在SQL中我们可以使用二级排序来实现。使用方法请看下面例子:

【例子1】查询员工表 employees 中的员工的员工ID employee_id 、名字 last_name 、月薪 salary 和部门ID department_id 。并先按部门ID department_id 降序排列,再按 salary 从大到小 (降序) 进行排列。

SELECT employee_id, last_name, salary, department_idFROM employeesORDER BY department_id DESC, salary DESC;

查询结果:

image-20220627195008915

依次类推,可以在 ORDER BY 后面加逗号,来实现三级、四级…排序。

来源地址:https://blog.csdn.net/Sihang_Xie/article/details/125490823

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】MySQL中如何对数据进行排序

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

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

猜你喜欢
  • 【MySQL】MySQL中如何对数据进行排序
    目录 MySQL中的数据排序一、 排序的基本使用二、 使用列的别名来排序三、 二级排序 MySQL中的数据排序 一、 排序的基本使用 在查询数据时,如果没有使用排序操作,默认情...
    99+
    2023-09-01
    mysql sql 数据库
  • mysql中怎么对数据进行排序
    在MySQL中,可以使用ORDER BY子句对数据进行排序。语法如下: SELECT * FROM table_name ...
    99+
    2024-04-09
    mysql
  • 如何在MySQL中对数据进行排序和分组
    在MySQL中,可以使用ORDER BY子句对数据进行排序,使用GROUP BY子句对数据进行分组。 对数据进行排序: SELE...
    99+
    2024-03-06
    MySQL
  • MySQL如何对数据进行排序图文详解
    目录一、 排序的基本使用二、 使用列的别名来排序三、 二级排序总结一、 排序的基本使用 在查询数据时,如果没有使用排序操作,默认情况下SQL会按元组添加的顺序来排列查询结果。在SQL...
    99+
    2022-11-13
    mysql数据排序规则 MySQL数据排序 MySQL中排序
  • SQLite中如何对数据进行排序
    在SQLite中,可以使用ORDER BY子句对数据进行排序。可以在SELECT语句中添加ORDER BY子句,后面跟上要排...
    99+
    2024-04-09
    SQLite
  • 我们如何对 MySQL 输出进行升序排序?
    如果我们想按升序对结果集进行排序,需要在 ORDER BY 子句中指定 ASC(ASCENDING 的缩写)关键字。语法Select column1, column2,…,columN From table_name...
    99+
    2023-10-22
  • MySQL中怎么对表格进行排序
    在MySQL中,可以使用ORDER BY子句对表格进行排序。例如,要按照某个列的值对表格进行升序排序,可以使用以下语法: SELEC...
    99+
    2024-04-09
    MySQL
  • 如何对 Golang 中的数据库记录进行排序?
    在 golang 中,可以通过使用 database/sql 包中的 order by 子句对查询结果进行排序。语法:func (db *db) query(query string, ...
    99+
    2024-05-14
    golang 排序 mysql git 排列
  • 按两列对 MySQL 表进行排序?
    借助以下语法按两列对 MySQL 表进行排序 -order by yourColumnName1 DESC,yourColumnName2 DESC;让我们首先为我们的示例创建一个表 -mysql> create table Orde...
    99+
    2023-10-22
  • js中如何对json数组进行排序
    目录js对json数组进行排序js根据json数组多个字段排序总结js对json数组进行排序 废话不多说,直接上代码 // 升序排列 function up(a, b) {     ...
    99+
    2023-05-16
    js json数组 json数组进行排序 json数组排序
  • 如何在Pig中进行数据排序
    在Pig中进行数据排序可以通过使用ORDER BY语句来实现。以下是一个简单的排序示例: 假设我们有一个包含名字和年龄的数据集,并且...
    99+
    2024-03-07
    Pig
  • php如何根据值对数组进行降序排序
    小编给大家分享一下php如何根据值对数组进行降序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!根据值对数组进行降序排序 - ...
    99+
    2024-04-02
  • php如何根据键对数组进行升序排序
    这篇文章主要介绍了php如何根据键对数组进行升序排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据键对数组进行升序排序 - ksort(...
    99+
    2024-04-02
  • php如何根据值对数组进行升序排序
    小编给大家分享一下php如何根据值对数组进行升序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!根据值对数组进行升序排序 - ...
    99+
    2024-04-02
  • php如何根据键对数组进行降序排序
    这篇文章给大家分享的是有关php如何根据键对数组进行降序排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。根据键对数组进行降序排序 - krsort()下面的例子根据键对关联数组...
    99+
    2024-04-02
  • php如何对数组进行降序排序
    小编给大家分享一下php如何对数组进行降序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对数组进行降序排序 - rsort(...
    99+
    2024-04-02
  • php如何对数组进行升序排序
    小编给大家分享一下php如何对数组进行升序排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!对数组进行升序排序 - sort()下面的例子按照字母升序对数组 $cars 中的元素进行排序:...
    99+
    2024-04-02
  • Mysql怎么对字符串进行排序
    Mysql对字符串进行排序的方法示例:利用ORDER BY关键字进行排序。语法:SELECT column_name,column_nameFROM table_nameORDER BY column_name,column_nam...
    99+
    2024-04-02
  • 如何使用SQL语句在MySQL中进行数据排序和分组?
    如何使用SQL语句在MySQL中进行数据排序和分组?在数据库中,我们经常需要对数据进行排序和分组以满足不同的需求。MySQL提供了强大的SQL语句来实现这些操作。本文将介绍如何使用SQL语句在MySQL中进行数据排序和分组,并提供具体的代码...
    99+
    2023-12-17
    分组 SQL语句 数据排序
  • Java 中如何对集合进行排序
    Java 中如何对集合进行排序 在 Java 中,集合是一种非常常见的数据结构,它可以用来存储一组元素,而且可以动态地增加或删除元素。在实际的开发中,我们经常需要对集合中的元素进行排序,以便更方便地查...
    99+
    2023-09-25
    java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作