其中order by是在select语句后面,因为select中的别名在order by中可以使用,这点说明order by确实是在select语句后面执行,但我现在有个疑惑:如果order by的字段不在select中,那它是怎么排序的?
比如啊,一张表有id,naem和score三个字段,我现在想通过score给name排序,这样写:“select name from table order by score;”,经测试,这样是可以执行的且结果正确。但按上面的顺序,select执行时,选择指定的列(此处即name字段)产生虚拟表VT7,此时这张虚拟表中是没有score字段的,那么接下来order by对虚拟表VT7进行排序时,是如何根据score字段来排序的??或者是说order by的排序时依据的还是原始表么?