教育改变生活

标题: 数据库:SQL ORDER BY 关键字 [打印本页]

作者: 却尘    时间: 2024-5-24 16:38
标题: 数据库:SQL ORDER BY 关键字
SQL ORDER BY 关键字
ORDER BY 关键字用于对结果集进行排序。

SQL ORDER BY 关键字
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SQL ORDER BY 语法SELECT column1, column2, ...FROM table_nameORDER BY column1, column2, ... ASC|DESC;

演示数据库
在本教程中,我们将使用 RUNOOB 样本数据库。
下面是选自 "Websites" 表的数据:
+----+--------------+---------------------------+-------+---------+| id | name         | url                       | alexa | country |+----+--------------+---------------------------+-------+---------+| 1  | Google       | https://www.google.cm/    | 1     | USA     || 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      || 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      || 4  | 微博          | http://weibo.com/         | 20    | CN      || 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |+----+--------------+---------------------------+-------+---------+
ORDER BY 实例
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:
实例SELECT * FROM WebsitesORDER BY alexa;

执行输出结果:




ORDER BY DESC 实例
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序:
实例SELECT * FROM WebsitesORDER BY alexa DESC;

执行输出结果:




ORDER BY 多列
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列排序:
实例SELECT * FROM WebsitesORDER BY country,alexa;

执行输出结果:








欢迎光临 教育改变生活 (http://bbs.goldoar.com/) Powered by Discuz! X3.2