
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 根据单列内容排序
大家好,我是李乔丹,今年25岁。我已毕业4年了,现在想找一位年龄相仿的姑娘,然后和她手拉手一起去“流浪”地球。
瞧,李乔丹表示他想找一位和自己年龄相仿的姑娘。这样一来,联络清单表中的年龄信息将成为一项重要的参考依据。根据前面内容所学,我们很有可能会先使用一条这样的SQL语句,并得到下表结果:


唔……虽然你想要的信息都包含在结果中,但是仔细瞧瞧就会发现,它并没有根据李乔丹的意愿突出重点。因为这个结果在顺序上没有任何规律。事实上,在你不发出排序指令的情况下,我通常只会按照最初往表中插入数据时的顺序返回。所以这可不能赖我,我只是在按照指令办事罢了。
瞧,MagicSQL又在好心地提醒我们,它只会按照SQL语句中对应的指令开展行动。那么什么样的指令才能突出李乔丹的查询重点呢?很简单,其实我们只需要根据年龄大小,也就是以age列含有的内容为依据,对例句(1)返回的结果进行排序就可以了。对应的SQL语句为:

看来你很了解我的行为动机!没错,让我对结果进行排序的指令很简单,其中的奥秘就隐藏在ORDER BY从句中,例如,例句(2)中的ORDER BY age。由于你需要让我按照年龄大小排序,所以就需要通过ORDER BY将age列指定为排序的依据,那么此处的age列就是一个排序键。好了,只是睁大眼睛可体会不到妙处,一年级新生,赶紧动手练习吧!