加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

对整个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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读