是否有任何Sqlite語句允許您在數據庫中的某個條目之後插入數據?例如:我有5個「John」條目和3個「Jack」條目,我想插入另一個「John」到數據庫中,但必須在數據庫中最後一個「John」之後插入。插入到數據庫的某個部分
任何想法都會很棒。感謝名單。
是否有任何Sqlite語句允許您在數據庫中的某個條目之後插入數據?例如:我有5個「John」條目和3個「Jack」條目,我想插入另一個「John」到數據庫中,但必須在數據庫中最後一個「John」之後插入。插入到數據庫的某個部分
任何想法都會很棒。感謝名單。
不,你不能。
您可以在Name列上使用聚簇索引來確保新的「John」插入到另一個「John」旁邊,但它可能在之前,中間或之後。
但是,聚簇索引只是一個性能優化,可確保某些查詢具有良好的IO性能。數據庫不保證您按照它們存儲在數據庫中的順序獲取條目。
我懷疑你想顯示在對方之後的條目。這應該通過明確地向您的SQL查詢添加ORDER BY Name
子句來完成。
如果你真的不想讓最後一個「John」最後一次查詢時應該添加一個序列列,那就叫它ID
。
然後你就可以查詢
SELECT * FROM Persons ORDER BY Name, ID
日期列的
,稱之爲AddedDate
SELECT * FROM Persons ORDER BY Name, AddedDate
謝謝,我將可以使用這個 – user2980509
既然你可以對數據進行排序「後,」你想,當你詢問任何方式有哪些呢或「之前」是什麼意思? –