接下来,我们要向大家介绍两个关于ORDER BY的特殊用法。第一个特殊用法是使用列别名排序。在介绍这个操作之前,我们先来了解什么是列别名。
同学们都知道,在Contact表中,name列包含的是姓名信息,而age列包含的则是年龄信息。没错,“name”和“age”是我们在创建表之初指定的列名。
不过话说回来,其实这两列内容在检索结果中并非一定要被冠以“name”和“age”的头衔。现在请大家看以下例句和它对应的结果:
瞧,我们在检索name和age两列信息时,又追加使用了关键词AS。AS在此处的作用是对两个固有列名进行重命名,也就是指定两个列别名:姓名和年龄。大家可以看到,检索结果中的列名也相应地发生了改变。
事实上,关键词AS在SQL语句中的使用频率很高,因为通过它指定别名后,我们可以获得更加直观的显示效果。除此以外,AS不仅可以对列进行重命名,还可以对表和显示栏进行重命名,同学们将在后续的学习中看到这些用法。
当我们分别对name和age两列指定了列别名之后,就可以在ORDER BY从句中使用它们了,例如,例句(5)可以被替换为:
当然,这并不代表一定要在ORDER BY从句中使用列别名。即使在有列别名的情况下,我们依然可以引用原有的列名作为排序键。