插入数据库的某个部分

时间:2014-02-08 17:29:48

标签: c# sql database

是否有任何Sqlite语句允许您在数据库中的某个条目之后插入数据?示例:我有5个“John”条目和3个“Jack”条目,我想在数据库中插入另一个“John”,但它必须在数据库中最后一个“John”之后插入。

任何想法都会很棒。感谢名单。

1 个答案:

答案 0 :(得分:3)

不,你不能。

您可以在“名称”列上使用聚集索引,以确保将新“约翰”插入到另一个“约翰”旁边,但可以在之前,中间或之后。

然而,聚簇索引只是一种性能优化,可确保某些查询具有良好的IO性能。数据库不保证您按照它们存储在数据库中的顺序获得条目。

我怀疑你想要在彼此之后显示条目。这应该通过向SQL查询显式添加ORDER BY Name子句来完成。

如果您在查询时真的不想让最后一个“John”持续使用,则应添加一个序列列,将其称为ID

然后你可以查询

SELECT * FROM Persons ORDER BY Name, ID
日期列的

,将其称为AddedDate

SELECT * FROM Persons ORDER BY Name, AddedDate