考虑一个故事如下,
EmployeeId | Name | Phone_Number
现在,我插入10条记录......当我回复它们时,select * from myTable
它们没有按我插入的顺序选择。我显然可以保留自动增量索引和ORDER BY索引。但我不想改变桌子。如何在不改变表格的情况下做到这一点?
答案 0 :(得分:1)
不幸的是没有办法做到这一点。
答案 1 :(得分:1)
如果没有ORDER BY子句,则无法保证返回数据的顺序。
您需要按指示插入订单的列进行排序,例如IDENTITY字段或“创建日期”字段。
答案 2 :(得分:1)
任何结果排序必须使用ORDER BY
完成,如果您不使用,结果将以未确定顺序返回。
答案 3 :(得分:1)
“EmployeeId”不是自动增量字段吗?如果是,您可以按顺序排序以按照插入顺序获取数据。
答案 4 :(得分:0)
没有标准方法可以在不添加额外日期,自动增量索引或其他计数器的情况下执行此操作。根据您的数据库,您可以使用SQL触发器在一个单独的表中跟踪此信息,但我怀疑您不想这样做(并非所有数据库都支持它们,并且它们通常不是可移植的)。