类似的例子:DELETECustomersWHEREc_IDNOTIN(SELECTTOP10c_IDFROMCustomers)其中c_ID是主键,与行的顺序对应。大概的思路是使用“SELECTTOP10c_IDFROMCustomers”查询前10条记录的主键的值,然后在删除语句中设定条件,如果待删除记录的主键不在前10条记录的主键范围内就可以被删除。经过测试是可行的。欢迎继续交流!
② 删除某个表中的前1000条记录的SQL语句怎么写
1: 简单的 top方式
delete from 表 where id in(select top 3 id from 表)
2:rank排名函数
根据某些业务条件,使用排名函数获得排名靠前的值,再使用删除操作
deletefrom 表 where id in(
select id from(
SELECT id ,RANK() OVER (PARTITION BY i. i.Quantity DESC) AS Rank
FROM表
) where rank<=3
)
③ 大家好,有谁知道如何删除sqlite3中的前10条数据的sql语句如何写啊,跪求,谢谢!
deletefromtablewhereidin(,10);
其中table换成你要删除数据的那张表名
④ mysql怎样删除前几行数据
delete from table_name where 1=1 order by order_name limit row_num
table_name是你希望删除数据的所在表表名,order_name 是你希望按照哪个字段来进行排序的字段名,如果是用系统自动默认的排序,order by order_name 这部分可以不写。最后的limit row_num是用来确定删除前多少行的,row_num替换成你希望删除的行数就可以了
⑤ 怎样用sql语句删除表中的前面几条记录
由于informix的first选项限制较多,不能用在子查询,也不能用在into
temp的select语句中,感觉一个sql写不出来。
用下面的select语句生成一堆delete语句,然后再跑这些delete语句:
select
first
100
'delete
from
tablename
where
rowid='||
rowid
||';'
from
tablename
order
by
begintime;
⑥ sql 一组数据90条 要删除前10条外的所有数据
delete from 表名 where id not in(select top(10) id from 表名)
⑦ SQL语句如何删除每个人前面几条打卡记录数据
SQL关键字 删除delete
假如A 表为打卡记录表
表中主键应该是不一致。
SQL 如下:
declare @AID int
select top 1@AID=AId * from A where name='test' order by AId desc
delete from A where name='test' and AID!=@AId
⑧ 请用SQL语句实现删除一个表A内的数据,但需要保留ID前10条及第20条以后的数据。
不知道你的ID前10条,跟第20条以后的数据是不是一个排序标准?我可以理解成你要删除11-19条数据吗?如果是,还要看你的数据库是什么数据库,拿MySQL来说可以如下操作。
DELETEFROMAWHEREIDIN(SELECTIDFROMALIMIT10,9ORDERBYID);
如果是SQLServer:
DELETEFROMAWHEREIDIN(SELECTTOP9IDFROMAWHEREID>10ORDERBYID);
⑨ SQL中,要删除某表的前10条记录,如何写delete能不能与top合用的
不能,但可以这样:
DELETE TABLE1 WHERE FIELD_ID IN(SELECT TOP 10 FIELD_ID FROM TABLE1)
⑩ sqlserver语句删除前10行
delete from A where id(A表中的标识字段) in
(select top 1000000 id(A表中的标识字段) from A order by a,b,c )