SQL ORDER BY 关键字

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" 表的数据:

SQL ORDER BY 关键字_第1张图片

ORDER BY 实例

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:

实例:

select * from websites
order by alexa;

执行输出结果:

 SQL ORDER BY 关键字_第2张图片

ORDER BY DESC 实例

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序:

实例:

select * from websites
order by alexa desc;

 执行输出结果:

SQL ORDER BY 关键字_第3张图片

ORDER BY 多列

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列排序:

实例 1:

select * from websites
order by country, alexa;

 执行输出结果:

SQL ORDER BY 关键字_第4张图片

 结果先按照 country(就是英文字母)排的序,然后按照 alexa(数字大小)排的序。

 实例 2:

select * from websites
order by alexa, country;

执行输出结果:

SQL ORDER BY 关键字_第5张图片

 结果先按照alexa(数字从小到大)排的序,然后按照 country(英文字母)排的序。

你可能感兴趣的:(sql,数据库)