遇到一个sqllite查询问题,使用 select * from table 语句查询出来的总条数是100条记录,但用 select * from table order by id 查询出来有 101条记录;
请问大家知道什么原因吗?
反复查都是这样吗
确定不是在你改sql的过程中插入了一条记录吗
这可能是因为在表中有重复的行。使用 "order by" 语句会对结果进行排序,并显示所有重复的行。使用 "distinct" 关键字可以筛选出不重复的行: "select distinct * from table order by id"。
重建这张表索引后,这条记录就被删除了