sql关于order by排序的问题

本人是初学者,做了一个药店每天销量 收入的报表,但是发现order by排序没有效果,数据插入之后查询出来会出现乱序的状况,是哪里出错了? order by 是应该在插入数据的时候就使用还是在查询的时候使用呢?(我是建立了两个表一个是插入数据的,另一个存放着药名和已经弄好的序号:1,2,3,4……)如果是在查询的时候,我本身为了方便查看具体日期的数据,已经添加了where子句,比如select * from xiaoliang where xl_riqi = '${riqi}" 该如何再使用order by? 如果是插入的时候就使用order by 又该如何使用?麻烦各位大神详细的介绍下。在线坐等答案

第1个回答  2014-04-19
order by 是做查询的时候用的, 比如select * from xiaoliang where xl_riqi = '${riqi}" , 该如何再使用order by? 直接where条件后面加就行了,比如说:select * from xiaoliang where xl_riqi = '${riqi}" order by 你想排序的字段。 order by 默认是升序,order by 后面再加了desc 就是降序了。
第2个回答  2014-04-19

楼主,你好!

    这个问题还是比较简单的,你只要在查询语句的最后添加上 ORDER BY 关键字即可。例如:

SELECT FBillNo,FDate 
FROM SEOrder
WHERE FDate >= '2014-01-01'
ORDER BY FDate DESC

以上代码是从销售订单表中查询出2014年1月1日以后的销售订单号和对应的日期,最终以销售订单日期字段来降序排序

以上是一个参考,希望能帮助到你

本回答被提问者和网友采纳
相似回答