SELECT语句是否每次都以相同的顺序选择数据?

时间:2016-08-29 10:39:00

标签: sql-server tsql

假设我有Emp emp_idemp_name的表格(1,A) (2,B) (3,C)。我在表格中插入了3个条目 - select * statement

我不创建任何主键也不添加任何索引。

现在,当我运行(1,A),(2,B),(3,C)时,数据每次都会显示为(2,B), (1,A), (3,C),或者输出有可能是address_components还是其他变体。

2 个答案:

答案 0 :(得分:3)

数据可以按任何顺序,按键,索引甚至随机显示。

“强制”和保证数据的唯一方法是每次都以相同的顺序显示,使用ORDER BY子句并强制优化器按照您特别要求的顺序选择数据。

答案 1 :(得分:0)

您需要添加“ORDER BY”子句以保证订单。否则,它取决于数据库引擎,配置和/或架构。

阅读以下stackoverflow post,了解更详细的原因。