Order by 语句 的使用

本文详细介绍了SQL查询中orderby语句的使用方法,包括升序和降序排序,以及结合where子句进行多条件排序的实例。例如,可以使用orderby对数学成绩进行升序排序,或者按照姓名以'韩'开头的记录排序,再如根据总分降序排列等。同时,展示了如何按照部门号升序和工资降序进行雇员信息的排列。这些例子帮助理解orderby在实际查询中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

order by 语句的使用

order by语句一定要放在每个select语句的最后,因为order by 是最后的条件了,即所有的查询条件都执行完了,数据都被找到了之后,最后决定如何输出的一步语句,所以放在最后
在这里插入图片描述

SELECT * FROM score ORDER BY math ASC

SELECT * FROM score WHERE `name` LIKE '韩%' ORDER BY (chinese + english + math )ASC

SELECT `name`,(chinese + english + math) AS total_score FROM score ORDER BY total_score DESC
多条件进行order by
--   ?按照部门号升序而雇员的工资降序排列 , 显示雇员信息

SELECT * FROM emp
	ORDER BY deptno ASC , sal DESC;
ORDER BY语句用于对结果集进行排序。它可以根据一个或多个列对结果集进行排序,并且可以指定每个列的排序方式(升序或降序)。默认情况下,ORDER BY按照升序对记录进行排序。如果你想按照降序进行排序,可以使用DESC关键字。 在SQL中,ORDER BY语句的写法可以有多种形式。以下是几种常见的写法: 1. 通过字段名进行排序: ```sql SELECT 列列表 FROM 表名 ORDER BY 字段名1 [ASC|DESC], 字段名2 [ASC|DESC], ... ``` 例如,使用学生表中的sclass字段进行降序排序的写法是: ```sql SELECT * FROM student ORDER BY sclass DESC; ``` 2. 通过字段序号进行排序: ```sql SELECT 列列表 FROM 表名 ORDER BY 字段序号1 [ASC|DESC], 字段序号2 [ASC|DESC], ... ``` 注意,字段序号从1开始。例如,使用Score表中的Cno字段进行升序排序,然后在Cno相同的记录中,使用Degree字段进行降序排序的写法是: ```sql SELECT * FROM score ORDER BY 1 ASC, 3 DESC; ``` 3. 通过字段别名进行排序: ```sql SELECT 列列表 FROM 表名 ORDER BY 字段别名1 [ASC|DESC], 字段别名2 [ASC|DESC], ... ``` 字段别名是将字段名加上别名来代替原始字段名。例如,使用字段别名进行排序的写法是: ```sql SELECT t.* FROM student t ORDER BY t.sclass DESC; ``` 需要注意的是,ORDER BY语句中的排序方式有两种: 1. ASC(升序),这是默认的排序方式,可以省略不写。 2. DESC(降序),与升序相反。 在ORDER BY语句中,写在最前面的字段具有最高的排序优先级,也就是会先按照最前面的字段进行排序,然后再按照后面的字段进行排序。 综上所述,ORDER BY语句是用于对结果集进行排序的SQL语句,并且可以根据一个或多个列进行排序,可以指定每个列的排序方式。可以通过字段名、字段序号或字段别名来指定排序列。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值