ORDER BY 关键字用于对结果集进行排序。
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
ORDER BY 子句后面的列名指示按哪些列进行排序。如果您指定多个列名,则查询结果将按照列名的顺序进行排序。列名后面的 [ASC|DESC]
选项指示排序顺序。如果您省略 [ASC|DESC]
选项,则默认使用升序排序(即 ASC)。
SQL ORDER BY 语法
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
- column1, column2, ...:要排序的字段名称,可以为多个字段。
- ASC:表示按升序排序。
- DESC:表示按降序排序。
演示数据库
下面是选自 "Websites" 表的数据:
ORDER BY 实例
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:
实例:
select * from websites
order by alexa;
执行输出结果:
ORDER BY DESC 实例
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序:
实例:
select * from websites
order by alexa desc;
执行输出结果:
ORDER BY 多列
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列排序:
实例 1:
select * from websites
order by country, alexa;
执行输出结果:
结果先按照 country(就是英文字母)排的序,然后按照 alexa(数字大小)排的序。
实例 2:
select * from websites
order by alexa, country;
执行输出结果:
结果先按照alexa(数字从小到大)排的序,然后按照 country(英文字母)排的序。