查询结果排序问题
DBMS可以对查询结果进行排序,可以升序排列,也可以降序排列;
Select语句中结果排序是通过增加order by子句来实现的;
语法形式:
Order by 列名 [asc|desc]
加上子句后可使查询结果按照指定的顺序进行排列,若后面跟asc或者省略,则进行升序排列;若跟desc,则降序排列;
“[]”表示其中的内容可以省略;
“|”表示其隔开的内容只取其一;
示例:
1 按学号由小到大的顺序显示出所有学生的学号及姓名
SELECT
student_id,
student_name
FROM
student
ORDER BY
student_id;
运行结果:
SELECT
student_id,
student_name
FROM
student
ORDER BY
student_id ASC;
运行结果:
2 查询0002号课程成绩大于80分的所有同学学号、成绩并按由高到底顺序显示
SELECT
student_id,
score
FROM
student_course
WHERE
course_id = '0002'
AND score > 80
ORDER BY
score DESC;
运行结果: