Ⅰ sql语句查询按指定字段排序,数据的顺序会变。哪些数据库会产生这种情况
都有可能。
有数据库为了优化速度,将最后加工过的数据在索引中的顺序前调。
查询时候,如果是按照索引排序的话,由于你设置了order强制使用一个顺序,而后台调用数据填充的时候,是按照索引顺序来填充的话,就会出现顺序变化的情况。
Ⅱ SQL查询的排序问题
select * from 表 where 字段 in (x1,x2,x3,x4.....) order by 字段 ASC/DESC
此中排序字段是索引条件中字段,ASC为升序,DESC为降序,此中的排列会以X1,X2,X3排序,但X1可能有很多数据,如果在X1内部排序,请加上第二排序。
select * from 表 where 字段 in (x1,x2,x3,x4.....) order by 字段 ASC/DESC,字段2 ASC/DESC
此表达式是在X1,X2等排序的基础上再按字段2进行排序!
我就不明白,如何是多数据,X1,X2等又包含多个条记录,你就不想用Group呢?
你想看一下group by 的使用方法,对时可以对分组条件进行限定,关键词是having,使用方法类where,但与where是有区别的!
Ⅲ 为什么这条sql语句的结果排序不对
排序语句做了,你取增加时间的左边只有7位
而时间是2010-10-10 只能取出2010-10,结果自然不对。
Ⅳ SQL排序语句遇到的奇怪问题
问题1:没有ORDER BY,系统会根据存贮的次序来排序,就不一定是你的预期了。
问题2:大概是你没有ORDER BY的结果
问题3:起作用的。
Ⅳ sql 多表查询, 排序不同 查询慢
方法 1
除去表上的索引。
将列的数据类型更改为 Unicode 数据类型。
重新创建基于列的索引。
方法 2
除去表上的索引。
重新创建基于列的唯一索引。
重新创建基于列和计算所得的列的索引。
将计算所得的列添加到 ORDER BY 子句中。
Ⅵ 为什么SQL的记录不安原来的顺序排列
如果是union插入的,是不会按照的。如果你要按顺序,可以用values.
insert
into
客户信息表(姓名,电话)
values('张峰','3434424')
insert
into
客户信息表(姓名,电话)
values('王宁','3434545')
Ⅶ sql查询中,order by 排序失效(逗号后面的换了其他任何都没用)
优先handerdate 排序 ,handerdate排序之后才会进行你得第二个字段排序 ,第二个字段排序是在你第一次排序完的基础上进行的, 所以你这个排序应该是对的
Ⅷ sql中的排序错乱了是怎么回事啊
如果你的
0001-9010数据类型是字符串型
那排序
肯定不是按
0001-9010排序的,你试一下把数据类型改成int型
Ⅸ sql2005 查询结果不按照主键排序
现在得排序规则是按照AName排序的,因为你设置AName列的unique唯一约束,去掉unique即可。如果想保留这个约束,那就在查询语句后加order by id 吧
Ⅹ sql中的排序错乱了是怎么回事啊
如果你的 0001-9010数据类型是字符串型 那排序 肯定不是按 0001-9010排序的,你试一下把数据类型改成int型