SQL Server:为什么这些查询会返回不同的结果集?

Sto*_*orm 1 t-sql sql-server top-n

查询1 =从ITEMS i中选择前5名i.item_id

查询2 =从ITEMS i中选择前5名i.item_id,i.category_id

即使我删除了前5个子句,它们仍会返回不同的行.

如果我运行"从ITEMS i中选择前5个i.*",这将返回一个完全不同的结果集!

RBa*_*ung 7

因为如果没有ORDER BY子句,"TOP N"限定SELECT的结果是不确定的.