SQLite-对表进行排序

SQLite-对表进行排序,sqlite,Sqlite,我有一个SQLlite数据库,我想按字母顺序对我的表进行排序。我怎么做? 是否有一种只使用SQLite对条目进行排序的方法,或者我必须先将表读入数组,然后对其进行排序,然后再将其写入数据库 这是我的查询:“从id=?”的表中选择条目” 我需要使用此语句从表中获取数据,以便一次只获取一个条目 提前谢谢大家,, 伊利亚 “asc”是升序,将按字母顺序为您提供文本字段,反之,“desc”将按相反的字母顺序为您提供文本字段 编辑:一般来说,应该让数据库进行排序。下面的帖子是相关的,可以说几乎是相同的。您

我有一个SQLlite数据库,我想按字母顺序对我的表进行排序。我怎么做? 是否有一种只使用SQLite对条目进行排序的方法,或者我必须先将表读入数组,然后对其进行排序,然后再将其写入数据库

这是我的查询:“从id=?”的表中选择条目” 我需要使用此语句从表中获取数据,以便一次只获取一个条目

提前谢谢大家,, 伊利亚

“asc”是升序,将按字母顺序为您提供文本字段,反之,“desc”将按相反的字母顺序为您提供文本字段

编辑:一般来说,应该让数据库进行排序。下面的帖子是相关的,可以说几乎是相同的。您可能会发现它很有用:


如果要对表进行排序而不区分大小写或使用特定的语言环境(非英语),则必须在sqlite中添加排序规则。还值得强调的是,任何SQL数据库表中的数据顺序,或使用不包含order by子句的查询从中检索的数据顺序,都没有定义


实际上,在没有order by的情况下直接读取表将以固定顺序检索数据,并且通常是insert顺序。然而,依赖于此始终是一个错误,尽管这种错误经常出现。

谢谢,这很有帮助。但是在排序之后,如何为每一行分配新的ID呢?这样更改将显示在我的表中。如果我想得到一个ID为0的条目,它会给我一个从a开始的单词,以此类推。@Ilya:ID键不是行号。它们需要是唯一的,但它们不是按任何顺序排列的(也不是连续的)。根据
name
列进行排序,并且仅将ID值用作引用行的方式。您的意思是要按字母顺序重新排列数据,以便为第一个(按字母顺序排列的)条目分配最低的ID号吗?您可以插入到新表中,然后删除旧表,例如,从“按名称排序”表中选择“名称到表2中”,注意使用名称进行区分大小写的排序。我更喜欢使用“按上级(名称)asc排序”
'Select name from table order by name asc'