首页课程SQL Fun ClassDatabase sorting results

Database sorting results

目录列表

完全限定名称

在 SQL 中,你可以在列名之前提供表名,通过用点分隔。

以下语句是等效的:

SELECT City FROM customers;

SELECT customers.City FROM customers;

上述语法的术语称为该列的 “完全限定名称”。

当使用多个可能共享相同列名的表时,这种写法是特别有用的。


在空格处填写,用完全限定名称从customers表中查询City

SELECT customers. customers;

Order By

ORDER BY 关键字用于对结果集进行排序。

下面的 SQL 语句从 "customers" 表中选取所有客户,并按照 "FirstName" 列排序:

SELECT * FROM customers
ORDER BY FirstName;

执行输出结果:


SJO)FP`CI64DP2`68E8C}%0.png

提示:ORDER BY 关键字默认按照升序(ASC)对记录进行排序。如果需要按照降序对记录进行排序,你可以使用 DESC 关键字。


构建查询,从"people" 表中选择 "name" 和 "city" 列,并按 "id" 来排序。

SELECT name, FROM id;

多列排序

ORDER BY 关键字可用于对结果集按照多个列进行排序。将对多个列使用 ORDER BY 时,请使用逗号分隔列的列表以跟随 ORDER BY。

下面是 "customers " 表,显示以下记录:

IW_H}J89ZB36H[4IP}7J9)5.png

现在,我们按 “LastName” 和 "Age" 列排序:

SELECT * FROM customers 
ORDER BY LastName, Age;

执行输出以下结果:

ABB]38P@_F2{9MRX~P6L{CU.png

由于我们的 “LastName” 列有两个 "Smith",他们将按照 “Age” 列升序排列。

ORDER BY 命令按照与列相同的顺序开始排序。它将按列出的第一列排序,然后按第二列排序,依此类推。


在空格处填写,完成查询按 "name" 和 "state" 列排序。

SELECT name, state, address FROM customers ORDER BY , ;