gpt4 book ai didi

sqlite - 如何删除具有特定行号的数据(sqlite)

转载 作者:IT王子 更新时间:2023-10-29 06:27:23 28 4
gpt4 key购买 nike

我有一个表 people(姓名、地址、电话),我的表有 2000 多行。我想删除 1000 行。查询怎么样?

最佳答案

我假设您想要删除“前 1000 行”,因为“选择”查询的结果是未排序的,没有排序参数也没有条件,在这种情况下,您做错了什么。

但是,作为一项学术练习,您可以按照以下方式进行操作。 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

关于sqlite - 如何删除具有特定行号的数据(sqlite),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572075/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com