MySQL ORDER BY(排序) 语句

昨天介绍了 MySQL 数据库 UNION 操作符的使用,今天主要讲解下 ORDER BY(排序)语句。

我们知道从 MySQL 表中使用 SELECT 语句来读取数据。如果需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

  • MySQL ORDER BY(排序) 语句可以按照一个或多个列的值进行升序(ASC)或降序(DESC)排序。

语法

老规矩,先介绍一下语法。以下是 SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;
参数说明
  • column1, column2, … 是你要选择的列的名称,如果使用 * 表示选择所有列。
  • table_name 是你要从中查询数据的表的名称。
  • ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], … 是用于指定排序顺序的子句。ASC 表示升序(默认),DESC 表示降序。
更多说明
  • 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
  • 你可以设定多个字段来排序。
  • 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
  • 你可以添加 WHERE…LIKE 子句来设置条件。

参数介绍完成,接下来通过一些实例来详细介绍下该如何使用。

实例01

-- 2024.01.22 查询登录日志
SELECT * FROM nm_login_log ORDER BY create_date ASC;-- 解释:单列排序(查询登录日志表中的全部数据,并按“登录时间”升序 ASC 排序)。

在这里插入图片描述

实例02

-- 2024.01.22 查询登录日志
SELECT * FROM nm_login_log ORDER BY create_code ASC,create_date DESC;-- 解释:多列排序(查询登录日志表中的全部数据,并先按“登录账号”升序 ASC 排序,然后在相同“登录账号”中按“登录时间”降序 DESC 排序)。

在这里插入图片描述

实例03

-- 2024.01.22 查询登录日志
SELECT * FROM nm_login_log ORDER BY 8 DESC,10 ASC;-- 解释:使用数字表示列的位置(查询登录日志表中的全部数据,并按第8列(create_code)降序 DESC 排序,然后按第10列(create_date)升序 ASC 排序)。

在这里插入图片描述

实例04

-- 2024.01.22 查询价格表
SELECT id,trade_name,price,discount,price * discount AS discounted_price FROM nm_price ORDER BY discounted_price DESC;-- 解释:使用表达式排序(查询价格表中的“商品名称”和根据“折扣率”计算的折扣后价格,并按折扣后价格降序 DESC 排序)。

在这里插入图片描述

实例05

-- 2024.01.22 查询价格表
SELECT id,trade_name,price,discount FROM nm_price ORDER BY price DESC NULLS LAST;-- 解释:使用 NULLS FIRST 或 NULLS LAST 处理 NULL 值(查询价格表中的“商品名称”和“价格”,并按“价格”降序 DESC 排序,将 NULL 值排在最后)。

在这里插入图片描述

ORDER BY 子句是一个强大的工具,可以根据不同的业务需求对查询结果进行排序。在实际应用中,注意选择适当的列和排序顺序,以获得符合期望的排序效果。

以上内容即为 MySQL 数据库使用 ORDER BY 进行排序的简单讲解,下期再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/423074.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有效的数独[中等]

优质博文:IT-BLOG-CN 一、题目 请你判断一个9 x 9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一…

ArrayList(集合)

一、ArrayList构造器 1.ArrayList()&#xff1a;构造一个初始容量为10的空列表 2.ArrayList(int n)&#xff1a;构造一个初始容量为n的空列表 3.ArrayList(Collection<? extends E> c)&#xff1a;按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表 二、基本…

Docker-Jenkins编译android-app的两种方案

Docker-Jenkins编译android-app的两种方案 android开发使用jenkins编译&#xff0c;自动集成修改点/自动命名/自动备份&#xff0c;将修改的apk发布到测试服务器发布网盘&#xff0c;而不需要用通讯工具传来传去。 jenkins用在互联网开发编译比较常见&#xff0c;如果android开…

Ubuntu搭建Git Lab服务器

Ubuntu 搭建GitLab 情景资源虚拟机配置安装Dockers安装docker配置用户组&#xff08;可选&#xff09;运行docker设置开机自启&#xff08;可选&#xff09;重启docker验证Dockers安装是否成功&#xff08;可选&#xff09;查看版本(可选)查看镜像 Dockers安装Git Labdocker pu…

LaTex+VSCode开发中中文目录的解决方法

最近改用LaTexVSCode完成书稿的写作&#xff0c;感觉比TexStudio好用一些。安装完LaTex Workshop后&#xff0c;发现如果书稿的目录包含中文&#xff0c;则无法直接识别&#xff0c;编译的时候都是乱码。 在网上搜了一下&#xff0c;最后终于解决了&#xff0c;记录一下过程&am…

Java 设计者模式以及与Spring关系(四) 代理模式

目录 简介: 23设计者模式以及重点模式 代理模式&#xff08;Proxy Pattern&#xff09; 静态代理示例 spring中应用 动态代理 1.基于JDK的动态代理 target.getClass().getInterfaces()作用 内名内部类写法(更简洁&#xff0c;但不推荐) 2.基于CGLIB实现 spring中应用 …

超融合基础架构理解

1 超融合基础架构 1.1 定义 超融合基础架构&#xff08;Hyper-converged infrastructure&#xff0c;缩写为HCI&#xff09;&#xff0c;是一种集成了存储设备及虚拟运算的信息基础架构框架。在这样的架构环境中&#xff0c;同一厂商的服务器与存储等硬件单元&#xff0c;搭配…

云风网(www.niech.cn)个人网站搭建(二)服务器域名配置

这里直接采用宝塔服务器运维管理面板来进行配置&#xff0c;简单无脑 宝塔 Linux面板8.0.5安装脚本 //Centos安装脚本 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec //Ubuntu/Deepi…

x-cmd pkg | hurl - HTTP 请求处理工具

目录 简介首次用户功能特点竞品和相关作品进一步探索 简介 Hurl 是 HTTP 请求处理工具&#xff0c;支持使用简单的纯文本格式定义的 HTTP 请求。它的用途非常广泛&#xff0c;既可以用于获取数据&#xff0c;也可以用于测试HTTP会话。 它可以链式处理请求&#xff0c;捕获数值…

[亲测有效]CentOS7下安装mysql5.7

前言 近期项目需要搭配mysql一起存储相关数据&#xff0c;但对mysql的版本有要求&#xff0c;于是在服务器搭建了mysql5.7&#xff0c;顺便记录一下搭建步骤和踩坑解决步骤。 目录 前言 一、清除旧安装包 二、安装YUM 三、使用yum命令即可完成安装 四、重新设置密码 五、…

阿里巴巴开源联邦学习框架FederatedScope

5月5日&#xff0c;阿里巴巴达摩院发布新型联邦学习框架FederatedScope&#xff0c;声称可以在不共享训练数据的情况下开发机器学习算法&#xff0c;从而保护隐私。&#xff0c;其源代码现已在Apache 2.0许可下发布在GitHub上。 介绍 该平台被描述为一个全面的联邦学习框架&a…

ShardingSphere数据库中间件

数据库中的数据量猛增&#xff0c;访问性能也变慢了&#xff0c;优化迫在眉睫 ? 1. 关系型数据库本身比较容易成为系统瓶颈&#xff1a;单机存储容量、数据库连接数、处理能力都有限。 2. 当单表的数据量达到 1000W 或 100G 以后&#xff0c;由于查询维度较多&#xff0c;即…