对整个SQLite表进行排序
发布时间:2020-12-12 19:11:56 所属栏目:百科 来源:网络整理
导读:我有一个SQLite表,我需要排序.我熟悉ORDER BY命令,但这不是我想要完成的.我需要在数据库中排序整个表. 说明: 我的表使用一个名为“rowid”的列来设置表的顺序(一个键?).我需要通过名为“name”的另一列对表进行排序,然后根据’name’按字母顺序重新分配row
我有一个SQLite表,我需要排序.我熟悉ORDER BY命令,但这不是我想要完成的.我需要在数据库中排序整个表.
说明: 我的表使用一个名为“rowid”的列来设置表的顺序(一个键?).我需要通过名为“name”的另一列对表进行排序,然后根据’name’按字母顺序重新分配rowid数字.可以这样做吗? 任何帮助将不胜感激! 非常感谢! 假设您创建了原始表,如下所示:CREATE TABLE my_table(rowid INTEGER PRIMARY KEY,名称TEXT,somedata TEXT); 您可以创建另一个排序表,如下所示: CREATE TABLE my_ordered_table(rowid INTEGER PRIMARY KEY,somedata TEXT); INSERT INTO my_ordered_table(name,somedata)SELECT name,somedata FROM my_table ORDER BY name; 如果您想要替换orignal表: DROP TABLE my_table; ALTER TABLE my_ordered_table重命名为my_table; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |