MySQL中select语句使用order按行排序

MySQL中select语句使用order按行排序,第1张

本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order

by

子句进行排序。

再来回顾一下SQL语句中的select语句的语法:

Select

语句的基本语法:

Select

<列的集合>

from

<表名>

where

<条件>

order

by

<排序字段和方式>

如果要对查询结果按某个字段排序,则要使用order

by

子句,如下:

select

*

from

<表名>

order

by

<字段名称>

<排序方式>

下面来看两个例子,第一个查询test表中所有数据,并按t_id正序排列;第二个查询与第一个相反,是逆序排列。

mysql>

select

t_id,t_name

from

test

order

by

t_id

+------+--------+

|

t_id

|

t_name

|

+------+--------+

|

1

|

name1

|

|

2

|

name2

|

+------+--------+

2

rows

in

set

(0.00

sec)

mysql>

select

t_id,t_name

from

test

order

by

t_id

desc

+------+--------+

|

t_id

|

t_name

|

+------+--------+

|

2

|

name2

|

|

1

|

name1

|

+------+--------+

2

rows

in

set

(0.00

sec)

注意:正序排序时,可以使用asc作为排序方式的关键词,也可以不使用。逆序时,一定要使用desc作为关键词。

关于MySQL中select语句使用order按行排序,本文就介绍这么多,希望对大家有所帮助,谢谢!

SQL 虽然通常都有相当一致的实现,但你不能想当然地认为它总是这样。

非常基本的语句往往是容易移植的,但较复杂的语句就不同了。

当你针对某个问题寻找 SQL解决方案时,一定要记住这一点。

1.ORDER BY 子句取一个或多个列的名字,据此对输出进行排序。

2.在指定一条 ORDER BY 子句时,应该保证它是 SELECT 语句中最后一条子句。如果它不是最后的子句,将会出现错误消息。(limit 子句要放在order by 后面)

3.DESC关键字只应用到直接位于其前面的列名


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8642133.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存