从表名中选择前10 *是否每次给出相同的结果?

时间:2015-07-14 12:36:20

标签: sql sql-server tsql

我想知道,从表名中选择前10 *是否每次给出相同的结果?

提前致谢

2 个答案:

答案 0 :(得分:4)

没有。除非您指定body, html { height:100%; padding:10px 0 0 0; margin:0; background: #99b8cc; background: linear-gradient(to top, #c8dae6 33%, #99b8cc 100%); font-family:'Open Sans', sans-serif; height: 1000px; max-width: 1000px; /*overflow-y: scroll;*/ } 子句,否则结果集无序。即使这样,clean: { dist: [ 'dist/assets/css/ipp-styles.min*', 'dist/scripts/ipp-scripts.min*', 'dist/scripts/ipp-libs.min*', 'dist/scripts/ipp-templates.min*' ] }, 也需要保持稳定,这意味着密钥没有联系(通过将主键作为排序的最后一个键来完成此操作)。

结果可能有所不同有几个原因。显然,基础数据可能会发生变化,但我猜这不是你问题的主旨。

主要原因是在多线程机器上,不同的线程正在读取数据。哪个线程返回数据是不确定的,因此您不知道前十行是什么(没有order by)。

SQL本身并不保证读取表以便处理查询。但是,在实践中,我确实认为SQL Server确实按顺序读取了页面。

答案 1 :(得分:1)

没有。添加新数据时会有所不同。如果使用TOP运算符

,也应该始终明确使用ORDER BY子句