MySQL常用函数之ORDER BY

匿名 (未验证) 提交于 2019-12-02 22:06:11

ORDER BY

语句用于根据指定的列对结果集进行排序,语句默认(asc)按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 desc 关键字;
ORDER BY写在WHERE之后。

一个学生信息表结构如下:






sql语句(拿去直接用)
-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (








) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', 'sunyan', '22', 'a', '1', '3', 'x');
INSERT INTO `student` VALUES ('2', 'liukan', '21', 'a', '3', '2', 'x');
INSERT INTO `student` VALUES ('3', 'zhangkai', '19', 'b', '1', '1', 'x');
INSERT INTO `student` VALUES ('4', 'liuyongting', '20', 'b', '1', '4', 'y');
INSERT INTO `student` VALUES ('5', 'zhanbin', '24', 'b', '3', '5', 'y');
INSERT INTO `student` VALUES ('6', 'wangxiao', '22', 'a', '3', '6', 'y');

应用

按年龄从大到小列出学生的名字,年龄,班级

SELECT name,age,class FROM student  ORDER BY(age) DESC;
查询结果为:
zhanbin243
sunyan221
wangxiao223
liukan
liuyongting 201
zhangkai191

多个列进行排序

按年龄从大到小,班级从小到大顺序查询班学生姓名,年龄,班级

SELECT name,age,class FROM student  ORDER BY age DESC,class ASC;


zhanbin243

sunyan221
wangxiao223
liukan213
liuyongting 201
zhangkai191

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!