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技术中的大多查询需求。