🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集!
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
————————————————
😇MySQL的前情介绍
😁大家好呀,今天是我第N次写MySQL,也是最近才学习MySQL,也想着记录一下自己的学习过程,并且分享给大家尼!
😇本文主要讲点
本文章将讲授如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。
😇排序数据
正如前一篇文章所述,下面的SOL语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序。
输入
SELECT prod_name FROM products;
输出
😉其实,检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySOL重用回收存储空间的影响。因此,如果不明确控制的话,不能(也不应该) 依赖该排序顺序。关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。
😇子句(clause)
子句 (clause) SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。子句的例子有SELECT语句的FROM子句,我们在前一篇文章讲到过这一个字句。
😓ORDER BY(子句)
ORDER BY(子句) 为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。ORDER BY子句取一个或多个列的名字,据此对输出进行排序。请看下面的例子:
输入
SELECT prod_name FROM products ORDER BY prod_name;
分析
🤓这条语句除了指示MySQL对prod name列以字母顺序排序数据的ORDER BY子句外,与前面的语句相同。结果如下:
输出
通过非选择列进行排序通常,ORDER BY子中使用的列将是为显示所选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。