SQL中只有INSERT语句。为什么一定要加到末尾?具体数据库如何加这个记录我们不需要关心啊,有索引/键来帮助我们定位记录的呀。

解决方案 »

  1.   

    如果你的数据与顺序有关的话,使用记录号(int,识别种子,索引/键值)吧,其实这条数据的物理位
    置在什么地方根本不重要,order by 索引(递增) 就自动在最后一条了
    我遇到过类似的问题:(入库数量,出库数量,结存).
    此处的'结存'与上一条的结存有关,我用递增的记录号解决了此问题.
      

  2.   

    你这个问题不好实现。记录在表中的物理存储位置是多样的它和显示的结果集逻辑位置是两码事,尤其是大型数据库。对于桌面数据库(paradox,dbase)他们的纪录的插入位置(有索引的表新添、插入记录时是根据索引位置插入数据集中的,没有索引的情况:新添是添加到数据集尾部而插入是在当前位置。大型数据库(SQL数据库)的物理位置的存储就没法说了,这个数据库的具体实现方法有关了,他的存储有算法的。总之这是你控制不了他的物理位置!对于查寻(QUERY, SQL)来说末尾的概念就是排序方式,建索引,扶助索引能很好的排序的。