有关查询排序的问题

jhradiofan 2014-09-20 11:20:57
select xiangmutab.xmmc as 项目名称, -- xiangmutab聚合索引为xmid
--wlbmtab.wlms as 物资名称, --wlbmtab聚合索引为wlid
htmxid as id --htmxtab聚合索引为htmxid
from htmxtab
left join xiangmutab on xiangmutab.xmid = htmxtab.xmid
--left join wlbmtab on wlbmtab.wlid = htmxtab.wlid

查询结果是按htmxid排序的,是我想要的结果。

select xiangmutab.xmmc as 项目名称, -- xiangmutab聚合索引为xmid
wlbmtab.wlms as 物资名称, --wlbmtab聚合索引为wlid
htmxid as id --htmxtab聚合索引为htmxid
from htmxtab
left join xiangmutab on xiangmutab.xmid = htmxtab.xmid
left join wlbmtab on wlbmtab.wlid = htmxtab.wlid

查询结果没有按htmxid排序,为什么?也就是加入了物资名称的检索后查询结果问什么不按htmxid排序,谢谢回复。
...全文
221 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodongni 2014-09-21
  • 打赏
  • 举报
回复
引用 2 楼 u010920535 的回复:
由于htmxid是聚合索引,按理说查询后是会按htmxid排序的,况且不加物资名称时的确是这样的。
这个选择顺序不是就是按照聚合索引排序的。要看实际情况。对于这个例子。你不加他扫描个聚集就OK了。当然按照聚集索引排序。 加个物资名称因为要和表wlbmtab进行连接。这个连接过程中有一定是基于索引的。会影响最终顺序啊。
jhradiofan 2014-09-21
  • 打赏
  • 举报
回复
由于htmxid是聚合索引,按理说查询后是会按htmxid排序的,况且不加物资名称时的确是这样的。
knife_s 2014-09-21
  • 打赏
  • 举报
回复
加上 order by htmxid

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧