select * from tb order by 1
select * from tb order by 2
select * from tb order by 3
select * from tb order by 4这种order by  写法是什么意思啊?还有 如果 select * from tb order by 0 
这样的写法又是错误的  这又是为什么啊

解决方案 »

  1.   

    order by 1是指的按照结果集的第一行进行排序
      

  2.   

    order by 1是指的按照结果集的第一列进行排序,不是第一行
      

  3.   

    order by 1就是按第一列排序, 2 为按第二列排序,你就把 1 和 2 看成是某列的序号!
      

  4.   

    order by 1 按第1列排序
    order by 2 按第2列排序
      

  5.   

    order by  
    联机帮助