mysql学习教程,从入门到精通,SQL ORDER BY 子句(14)

1、SQL ORDER BY 子句

在本教程中,您将学习如何对SELECTSQL查询返回的数据进行排序。

1.1、对结果集排序

通常,当您使用SELECT语句从表中获取数据时,结果集中的行没有任何特定的顺序。如果要按特定顺序排列结果集,则可以在语句末尾指定ORDER BY子句,该子句告诉程序如何对查询返回的数据进行排序。默认排序顺序为升序。

1.2、语法

ORDER BY子句用于按升序或降序对查询返回的数据进行排序。该子句的基本语法可以通过以下方式给出:

sql 复制代码
SELECT column_list FROM table_name ORDER BY column_name ASC|DESC;

在这里,column_list是要获取其值的数据库表的名称,年龄,国家等列/字段的名称,而column_name是要排序的列的名称。让我们看一些示例,演示其实际工作方式。

考虑我们在数据库中有一个employees表,该表具有以下记录:

1.3、单列排序

下面的SQL语句将从employees表中返回所有employee,并按emp_name列的升序对结果集进行排序。

sql 复制代码
SELECT * FROM employees 
ORDER BY emp_name ASC;

您可以跳过该ASC选项,而仅使用以下语法。它返回与上一条语句相同的结果集,因为SQL默认排序顺序是升序的:

sql 复制代码
SELECT * FROM employees 
ORDER BY emp_name;

执行上述命令后,您将获得如下输出:

同样,您可以使用DESC选项以降序执行排序。以下语句将按数字薪水(salary)列的降序排列结果集。

sql 复制代码
SELECT * FROM employees 
ORDER BY salary DESC;

这次,您将获得如下结果集:

1.4、多列排序

您还可以在排序时指定多个列。但是,除非表中有一些重复的值,否则结果集的更改将不可见。好吧,让我们找出:

为了更好地理解多列排序,我们假设我们在数据库中有一个名为Trainees的表,其中包含以下记录:

如果您仔细查看表格,将会发现我们有一些重复的值。但是,受训者 Peter Parker 和 Peter Pan 的全名不同,但名字相同。

现在执行以下命令,该命令按first_name列对结果集进行排序。

sql 复制代码
SELECT * FROM trainees 
ORDER BY first_name;

执行后,您将获得如下输出:

现在执行此语句,该语句按first_name和last_name列对结果集进行排序。

sql 复制代码
SELECT * FROM trainees 
ORDER BY first_name, last_name;

您是否注意到以前的结果集和当前的结果集之间的区别-这次,学员" Peter Parker"的记录紧随" Peter Pan"之后。

由于两个受训者的名字都是" Peter",因此在这两个受训者的last_name列执行第二级排序,这就是为什么受训者" Peter Parker"的记录在" Peter Pan"之后。

相关推荐
大大大大晴天1 小时前
OLTP、OLAP、数据湖、数据集市、湖仓一体到底是什么关系?
大数据
云和数据.ChenGuang1 小时前
LangGraph 异步 Node 的设计与写法实践
开发语言·人工智能·python·机器学习·php
龙腾AI白云3 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
La Pulga3 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
正在走向自律4 小时前
AI Agent 落地这一年:从“能跑起来”到“敢放出去”
大数据·人工智能·ai agent·智能体·mcp·a2a
蜗牛一步步往上爬4 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
楚山之石4 小时前
【JCO】mpMRI 先行替代 TURBT 初始分期:BladderPath 随机试验让 MIBC 患者提前 45 天得到正确治疗
人工智能·学习·mri·医学影像
freejackman5 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
goujunwe6 小时前
GEO 内容的“可摘录性”打磨技巧:段落、表格、小标题怎么写,方便大模型提取独立答案块
大数据·人工智能
小田学Python6 小时前
DeepSeek Harness 完整上手指南:安装部署 + 必装插件 + 用一周就回不去的功能
大数据·大模型·agent·ai工具·deepseek