1、order by是用来对select的结果进行排序,在查询的逻辑执行顺序上位于select之后,如果语句中有distinct,则在distinct之后。
2、order by返回的结果是逐行处理,即返回的是游标。
3、由于返回的是游标,因此下面的查询是不能执行的。即order by不能用在表表表达式中。

select * from (select col1,col2 from tb1 order by col2) as t

4、order by认为null=null,且比其他的值要小,所以null一般排最后或者最前。