SQL SERVER多表关联的查询的默认排序问题

sp4 2006-09-05 09:45:29
请问2个或多个表关联查询,默认的排序不大理解
假设有2张表A(主键ID)、B(主键ID),关系是1对1的
A表聚合索引为时间(字段date)
B表聚合索引为此数(字段clickNum)

select * from a inner join b on a.id=b.id

select top 10 * from a inner join b on a.id=b.id
发现第一个查询的头10条和第2个查询结果不一样,为什么会这样?

...全文
538 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2007-04-11
  • 打赏
  • 举报
回复
看来没有人能回答这个问题啊,郁闷
2者之间一个top怎么改变了派序?原因?
sp4 2007-01-26
  • 打赏
  • 举报
回复
高手呢?
sp4 2006-09-18
  • 打赏
  • 举报
回复
好象SQL SERVER自己也不固定自己的排序
stou 2006-09-06
  • 打赏
  • 举报
回复
一般是按主鍵排序,我也是生手,呵呵.
sp4 2006-09-06
  • 打赏
  • 举报
回复
order by 当然没问题
我要了解的是排序规则,默认的排序是怎么样的?
xiaoku 2006-09-06
  • 打赏
  • 举报
回复
最好指定排序

order by a.
sp4 2006-09-06
  • 打赏
  • 举报
回复
那么默认的查询排序是什么?
TOP后的默认排序是设么?
jaway 2006-09-05
  • 打赏
  • 举报
回复
top就有个sort的过程,前一句没有,两表通过id关联,最好都用id聚集索引

22,300

社区成员

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

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