按照我插入的顺序从表中选择记录

时间:2010-04-20 10:06:49

标签: sql sql-order-by

考虑一个故事如下,

EmployeeId | Name | Phone_Number

现在,我插入10条记录......当我回复它们时,select * from myTable它们没有按我插入的顺序选择。我显然可以保留自动增量索引和ORDER BY索引。但我不想改变桌子。如何在不改变表格的情况下做到这一点?

5 个答案:

答案 0 :(得分:1)

不幸的是没有办法做到这一点。

答案 1 :(得分:1)

如果没有ORDER BY子句,则无法保证返回数据的顺序。

您需要按指示插入订单的列进行排序,例如IDENTITY字段或“创建日期”字段。

答案 2 :(得分:1)

任何结果排序必须使用ORDER BY完成,如果您不使用,结果将以未确定顺序返回。

答案 3 :(得分:1)

“EmployeeId”不是自动增量字段吗?如果是,您可以按顺序排序以按照插入顺序获取数据。

答案 4 :(得分:0)

没有标准方法可以在不添加额外日期,自动增量索引或其他计数器的情况下执行此操作。根据您的数据库,您可以使用SQL触发器在一个单独的表中跟踪此信息,但我怀疑您不想这样做(并非所有数据库都支持它们,并且它们通常不是可移植的)。