MySQL中实现升序和降序排序的简便语句(mysql升序和降序语句)

MySQL中实现升序和降序排序是SQL技术中应用最常见的一个功能,MySQL中提供了若干简便语句来实现升序和降序排序。

1. 使用ORDER BY语句实现升序和降序排序。ORDER BY语句语法形式如下:

SELECT field1, field2…

FROM table_name

ORDER BY field1 [ASC | DESC], field2 [ASC | DESC]…;

其中,field1,field2等为选择的表字段,[ASC | DESC]则代表需要实现的排序方式,如果希望实现升序排序,就写ASC;反若希望实现降序排序,就写DESC。

以mysql中的student表作例:

mysql>SELECT sno, sname,sage

FROM student

ORDER BY sage ASC;

这条语句将按照student表中sage升序排列,输出如下:

sno sname sage

—————–

01 康斯坦丁 15

02 米古拉 18

03 小杰克 20

2. 使用ASC和DESC关键字实现升序和降序排序。MySQL中可以在字段后续加上ASC或DESC来指定为升序或降序排列,如:

SELECT sname, grade FROM student ORDER BY grade ASC;

这条语句将查询得到student表中sname和grade字段,并按照grade升序排序。

3. 使用LIMIT子句来实现升序和降序排序。LIMIT子句的语法形式如下:

SELECT field1, field2…

FROM table_name

ORDER BY field1 [ASC | DESC], field2 [ASC | DESC]…

LIMIT [start_record], [records]

SELECT field1, field2…

FROM table_name

ORDER BY field1 [ASC | DESC], field2 [ASC | DESC]…

LIMIT [records]

其中,field1,field2等为选择的表字段,[start_record]代表起始行号,[records]代表所要记录的行数,缺省情况下起始行号为0。以mysql中的student表作例:

mysql>SELECT sno, sname,sage

FROM student

ORDER BY sage DESC

LIMIT 0,2;

这条语句将按照student表中sage降序排列,选取前两行记录,结果如下:

sno sname sage

—————–

03 小杰克 20

02 米古拉 18

由此可以看30,MySQL中实现升序和降序排序,可以使用ORDER BY、ASC、DESC和LIMIT四种简便语句,结合起来,这些基本的条件便可以满足SQL技术中的大多查询需求。


数据运维技术 » MySQL中实现升序和降序排序的简便语句(mysql升序和降序语句)