购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2.5 使用列别名排序

接下来,我们要向大家介绍两个关于ORDER BY的特殊用法。第一个特殊用法是使用列别名排序。在介绍这个操作之前,我们先来了解什么是列别名。

同学们都知道,在Contact表中,name列包含的是姓名信息,而age列包含的则是年龄信息。没错,“name”和“age”是我们在创建表之初指定的列名。

不过话说回来,其实这两列内容在检索结果中并非一定要被冠以“name”和“age”的头衔。现在请大家看以下例句和它对应的结果:

瞧,我们在检索name和age两列信息时,又追加使用了关键词AS。AS在此处的作用是对两个固有列名进行重命名,也就是指定两个列别名:姓名和年龄。大家可以看到,检索结果中的列名也相应地发生了改变。

事实上,关键词AS在SQL语句中的使用频率很高,因为通过它指定别名后,我们可以获得更加直观的显示效果。除此以外,AS不仅可以对列进行重命名,还可以对表和显示栏进行重命名,同学们将在后续的学习中看到这些用法。

当我们分别对name和age两列指定了列别名之后,就可以在ORDER BY从句中使用它们了,例如,例句(5)可以被替换为:

当然,这并不代表一定要在ORDER BY从句中使用列别名。即使在有列别名的情况下,我们依然可以引用原有的列名作为排序键。 Mmg8g6EMAzFM/JKD1u2BWZcSIjryL28DSyHYoz5chzCjlVVPs7leqtNjHl2NWpNt

点击中间区域
呼出菜单
上一章
目录
下一章
×