第五章 排序检索数据

本文介绍了如何在MySQL中使用ORDER BY子句进行数据排序,包括默认顺序、多列排序、指定排序方向如DESC,并演示了如何结合LIMIT筛选最大最小值。涉及的关键知识点有单列和多列排序、方向控制以及实际操作示例。
摘要由CSDN通过智能技术生成

第五章 排序检索数据

5.1排序数据

检索出来的顺序不是纯粹随机显示的,而是按照底层表中出现的顺序显示。这个一般来说是添加到表中的顺序,但是并不包括数据进行更新和删除。这种顺序是没有意义的。

SQL语句是有子句构成的,有些子句是必须的,而有些却是可选的。

排序使用ORDER BY子句。

mysql> select branch_name from ACCOUNT088 order by branch_name;
+-------------+
| branch_name |
+-------------+
| Brighton    |
| Brighton    |
| Downtown    |
| Mianus      |
| Perryridge  |
| Redwood     |
| Round Hill  |
+-------------+
7 rows in set (0.00 sec)

实际上使用非选择的列进行排序也是正确的。

5.2多个列的排序

有时候可能不是一个列的排序,可能是多个列的排序。

mysql> select * from ACCOUNT088 order by account_number,branch_name;
+----------------+-------------+---------+
| account_number | branch_name | balance |
+----------------+-------------+---------+
| A-101          | Downtown    |     500 |
| A-102          | Perryridge  |     400 |
| A-201          | Brighton    |     900 |
| A-215          | Mianus      |     700 |
| A-217          | Brighton    |     750 |
| A-222          | Redwood     |     700 |
| A-305          | Round Hill  |     350 |
+----------------+-------------+---------+
7 rows in set (0.00 sec)

5.3指定排序方向

使用DESC指定逆向排序。

mysql> select * from ACCOUNT088 order by account_number DESC;
+----------------+-------------+---------+
| account_number | branch_name | balance |
+----------------+-------------+---------+
| A-305          | Round Hill  |     350 |
| A-222          | Redwood     |     700 |
| A-217          | Brighton    |     750 |
| A-215          | Mianus      |     700 |
| A-201          | Brighton    |     900 |
| A-102          | Perryridge  |     400 |
| A-101          | Downtown    |     500 |
+----------------+-------------+---------+
7 rows in set (0.00 sec)
	

DESC只应用到前面的列名,所以可以一个列逆序排序,一个正序排序。

相反,如果你想要对多个列逆序排序,则需要在每一个列中添加DESC关键词。

MySQL并不区分大小写,所以如果你想要根据大小写排序,你必须请求数据库管理员的帮助。

使用ORDER BYLIMIT 来筛选出最大最小值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值