SQL中怎么删除表的前10行或后10行

作者&投稿:窦滕 (若有异议请与网页底部的电邮联系)
SQL中,要删除某表的前10条记录,如何写?delete能不能与top合用的?~

不能,但可以这样:
DELETE TABLE1 WHERE FIELD_ID IN(SELECT TOP 10 FIELD_ID FROM TABLE1)

select top 10 * from 表名 select top 10 * from 表名 order by 自动增长编号 desc 请把上述两行的汉字替换成你的表名或列名(字段名)

类似的例子:DELETECustomersWHEREc_IDNOTIN(SELECTTOP10c_IDFROMCustomers)其中c_ID是主键,与行的顺序对应。大概的思路是使用“SELECTTOP10c_IDFROMCustomers”查询前10条记录的主键的值,然后在删除语句中设定条件,如果待删除记录的主键不在前10条记录的主键范围内就可以被删除。经过测试是可行的。欢迎继续交流!

SQL中怎么删除表的前10行或后10行
答:类似的例子:DELETECustomersWHEREc_IDNOTIN(SELECTTOP10c_IDFROMCustomers)其中c_ID是主键,与行的顺序对应。大概的思路是使用“SELECTTOP10c_IDFROMCustomers”查询前10条记录的主键的值,然后在删除语句中设定条件,如果待删除记录的主键不在前10条记录的主键范围内就可以被删除。经过测试是可行的。欢迎...

删除表前10行语句
答:CREATE TABLE test(id VARCHAR(10))INSERT INTO dbo.test ( id )SELECT 'fsdfa'UNION ALLSELECT 'sdfa'UNION ALLSELECT 'saf as'UNION ALLSELECT 'a sdfa'UNION ALLSELECT 'aafa'UNION ALLSELECT 'adf sdfa'UNION ALLSELECT 'a dsdfa'UNION ALLSELECT 'aad sdfa'--SELECT TOP 5 * FROM ...

请问SQL中怎么制定删除表的内容的范围啊?
答:删除前10行 delete from 表名 where id in(select top 10 id from 表名)删除10-20 delete from 表名 where id in(select top 20 id from 表名)and id not in(select top 10 id from 表名)

oracle如何删除表的第10-50行记录,使用sql语句
答:要删除的表有主键没(或者值唯一),如果是,可以按下面的方法处理; 否则比较难做,可能一条语句写不出来。如果该表有主键,假设表名为testaa, 有字段aa,该字段值唯一,处理方法如下:delete from testaa b where exists (select 1 from (select rownum rn, aa from testaa) a where a...

sql server数据库如何删除指定行?高分求解
答:delete from q2 where name=@name //删除对应行 close Cursor1 //关闭游标 deallocate Cursor1 go exec delete_no 5 //执行存储过程,参数为5,即删除第五行记录,你可自由修改 截图如下:执行前:执行:执行后:

SQL中删除表中的内容
答:(1)如果想清空表里面的内容可以使用:delete from KF;(2)如果是想删除整个表可以使用:drop table KF。SQL中删除表中的所有数据的方法:1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。(1)语法:TRUNCATE TABLE name;(2)参数 name 是要截断的表的名称或要删除其全部行的表...

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能否批量删除多个行
答:1、首先我们打开SQL Server 2012资源管理器,在已创建好的数据库表t_call_info,查询和比较表记录。2、利用SQL Server 2012数据库资源管理器,创建删除SQL语句,使用delete。3、删除ID为10的记录,利用delete from 数据库表 where id=10。4、删除记录后,再次查询数据库表,这时ID为10的记录不存在。5...

sql server 数据库中怎么批量删除连续指定行?批量修改连续行?怎么修 ...
答:在 SQL Server 数据库中,你可以使用 WHERE 子句来筛选特定行,并使用 UPDATE 或 DELETE 语句进行批量修改或删除操作。下面是一些示例:批量删除连续指定行: 假设你有一个名为 "TableName" 的表,其中包含一个连续的 ID 列。要删除 ID 范围在 10 到 20 的连续行,可以使用以下 SQL 语句:sql复制...

求教个SQL语句写法,关于去top10的选择
答:将A列从大到小排序,取出前十行数据 select * from table where A in (select top 10 A from table order by A desc )将所有A列数值等于取出最大十个数值的数据全部查找出来 select top 10 A from (select distinct A from table )T order by A desc 将A列数值去除重复值,然后从大到小...