现在让我们再来瞧瞧ORDER BY的第二个特殊用法:使用列编号排序。同样地,在介绍具体操作之前,同学们需要先了解什么是列编号,举个例子:
当我们准备从Contact表中检索出姓名和年龄信息时,就会在SELECT后输入对应的列名。事实上,列名的书写顺位就是列编号。因此,在例句(9)中,name列的列编号就是1,而age列的列编号就是2。没错,如果SELECT后还存在更多的列,那么列编号依次顺延即可。
事实上,在这种情况下,我们完全可以在ORDER BY从句中直接使用列编号。例如,以下两条例句将实现相同的排序效果:
不过话说回来,虽然使用列编号在书写上会更加简单,但是在阅读上却不太直观,很有可能需要我们进行二次确认,在SELECT后寻找排序的依据。所以这个用法大家在实际操作中要酌情选用。