trenOrder要不等于0,等于0的放最后面.没说清。是不是按升序,但是0的放最后?这样的可以用union。前面查询去掉0的,后面一个专门是0的。from t where trenOrder != 0 order by trenOrder union from t where trenOrder = 0 ;