MySQL 排序检索数据

作者: 林石列 分类: 学习札记 发布时间: 2016-03-28 21:21

通过使用 SELECT 语句可以检索出来数据表格里面的数据,但是检索出来的数据的顺序是没有确定的排列顺序的,所以往往每一次进行相同的检索的时候的出来的排序确实不一样的。所以这时候就需要使用到 SQL 的检索排序。检索排序的语句为 ORDER BY 。具体使用方法如下:

单行数据进行排列

如果需要从 user 表中检索出来的 user_name 进行排序,那么只要在语句的后面加上 ORDER BY user_name 这个语法就可以了。

那么检索出来的数据就会根据 user_name 里面的数据按照 A-Z 来进行排序,并且打印出来。

上面这种是按照正常(A-Z)的排序方式进行排序,那么我们还可以在 ORDER BY 语句后面加上 DESC 这个语句来进行倒序(Z-A)排列。

在原来的基础上面添加上 DESC 这个语句就可以将原来的顺序倒转过来进行检索,并且打印出来。

多行数据进行排列

除了可以对单行数据进行排列之外,还可以进行多行数据进行排列,这里只要将需要排序的列名称都添加到 ORDER BY 后面,并且通过逗号隔开就可以了。例如需要将 user 数据表里面的 user_id 和 user_name ,user_phone ,这些数据都检索出来,并且通过 user_name 和 user_id 进行排序。

上面的语句就是首先通过 user_name 进行排列,user_name 排序之后在对 user_id 进行排序,最后见排序后的检索结果打印出来。

处理直接的在 ORDER BY 后面直接指明需要排序的列的名称之外,还可以通过指定检索时候列的顺序数字进行排序,所以上面的语句可以下面这样写,结果和机理都是一样的。

上面就是关于数据检索的一个排序的学习历程,其中值得注意的是 ORDER BY 语句一定是要放在整个语句的后米那,否则的话数据库就会报错,不能正确的打印出来想要的结果。

现在简单的总结一下:
1. SQL 数据检索排序需要使用 ORDER BY 这个语句,并且这个语句一定是放在整个语句的最后一行;
2. 这个排序可以是按照(A-Z)这个顺序进行排列,还可以通过添加 DESC 去调整实现(Z-A)排序;
3. 除了针对单行排序之外,还可以进行多行数据排列,只要将需要排列行的列名称或者检索的列顺序放在 ORDER BY 后面,并且通过逗号分割开;
4. 如果需要多行的倒序排列,那么就要在每一个列名称后面都加上 DESC 。

-EOF-

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d 博主赞过: