我有一个表人员(姓名、地址、电话),我的表有 2000 多行。我想删除 1000 行。查询情况如何?
我假设您想要删除“前 1000 行”,因为“select”查询结果的未排序顺序没有排序参数,也没有条件,在这种情况下您做错了。
但是,作为一项学术练习,您可以这样做。 SQLite 中的所有行都有rowid
字段,您可以使用它来查找这 1000 行的结束位置。
sqlite> create table t(s string);
sqlite> insert into t values('a1');
sqlite> insert into t values('a2');
sqlite> insert into t values('a3');
sqlite> insert into t values('a4');
sqlite> select * from t;
a1
a2
a3
a4
sqlite> delete from t where rowid < (select rowid from t limit 2,1);
sqlite> select * from t;
a3
a4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)