MYSQL中ORDER BY使用
1.SQL中模糊查询(like、REGEXP)的用法2.SQL中GROUP_CONCAT相关用法
3.MYSQL中ORDER BY使用
4.MYSQL中 UNION ALL 与 ORDER BY 联合使用5.MYSQL语法6.MYSQL中EXISTS的用法7.MYSQL中JOIN的用法8.SQL优化9.xml使用foreach10.EXPLAIN 详解(SQL优化)11.mysql_存储过程_入门12.SQL中的case when then else end用法(数据库内容纵向变横向)13.MYSQL检索条件区分大小写(CAST、BINARY)14.sql_mode=only_full_group_by以及ANY_VALUE()15.异常com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction16.MYSQL中SHOW PROCESSLIST使用ORDER BY 使用
使用单个字段进行排序
-- 会根据sAge进行升序 SELECT * FROM students st ORDER BY st.sAge ASC; -- 会根据sAge进行升序(若不写则默认按照升序排序) SELECT * FROM students st ORDER BY st.sAge; -- 会根据sAge进行降序 SELECT * FROM students st ORDER BY st.sAge DESC;
使用多个字段进行排序
-- 会根据sAge升序,sGrade降序 SELECT * FROM students st ORDER BY st.sAge, st.sGrade DESC; -- 会根据sAge升序,sGrade降序 SELECT * FROM students st ORDER BY st.sAge ASC, st.sGrade DESC; -- 会根据sAge降序,sGrade降序 SELECT * FROM students st ORDER BY st.sAge DESC, st.sGrade DESC;
注意事项,多个字段的优先级,按照从左到右(写在前面的先进性排序,在进行后面的排序,若后面的排序结果影响了前面的排序结果,则舍弃后面的排序操作)
总结:
(1)在MySql中,使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。
(2)尤其非常特别重要:默认按升序(ASC)排列。
(3)order by 后可加2个(或多个)字段,字段之间用英文逗号隔开。
(4)若A用升序,B用降序,SQL该这样写:order by A ASC, B DESC; 默认同理,也可以这样写:order by A, B DESC;
(5)若A、B都用降序,必须用两个DESC,order by A DESC, B DESC;
(6)多个字段时,优先级按先后顺序而定,写在前面的优先。
(7)若多个字段进行排序,后面字段的排序结果影响了前面字段的排序结果,则后面字段的排序操作会舍弃;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效