from user order by a asc b
同事说有问题,应该这样写:from USER order by a,b asc 但是 我的程序也没有报错,请问大家我这样写 是错误的吗?

解决方案 »

  1.   

    逻辑上来说,多个排序字段之间应该要用 逗号 分割,所以你的写法确实不妥。比如:
      from user order by a asc, b
      

  2.   

    但是我觉得好奇怪啊,from user order by a asc b 为什么程序没有报错呢?
      

  3.   

    没仔细研究,也许Hibernate语法分析的时候比较智能,或者说兼容性较好。总的来说标准SQL语法,字段之间必须有 逗号 做隔离。
      

  4.   

    直接察看hibernte打印出来的sql语句一目了然
      

  5.   

    应该 这样 from user order by a asc, b至于楼主为什么不抱错 可能sql自己做了处理