select 主键,某字段 from 表 where 主键满足什么条件出来的结果集自动按主键排序的么
好像是这样的,但是又不肯定,就想偷懒按照自动排序写;但是有的时候又不是
求解

解决方案 »

  1.   

    select id,name from tab order by id ;--id升序
      

  2.   

    如果没有ORDER BY,则MYSQL并不保证输出结果的顺序。 虽然大部分情况下会按主键排序,比如INNODB。但并不保证。
      

  3.   

    select id,name from tab order by id asc
      

  4.   


    -- 任何时候,不要指望SQL给你自动排序,因为其SQL执行计划不同时期会随着有很多不确定的因素而改变,
    -- 这样会导致你需要的数据不按你的意愿排序!