在sql中,删除表中所有行的最佳方法是什么,但要保持n行在顶部?

推荐答案

DELETE FROM Table WHERE ID NOT IN (SELECT TOP 10 ID FROM Table)

Edit:

Chris带来了良好的性能表现,因为每行都会运行前10个查询.如果这是一次性的事情,那么可能没什么大不了的,但如果这是一件普通的事情,那么我确实仔细看了看.

Sql相关问答推荐

Oracle中的分层查询

如何在T—SQL中找到值更改之前的日期?

通过 Select 值的顺序进行排序ClickHouse

Lag()函数的差异:R与SQL(将R代码转换为SQL)

为什么两个不同的窗口函数给出不同的排序结果?

使用Kotlin Exposed SQL DSL Select 多个值并排序

在UNION查询中查找MIN

如何用HeidiSQL在Firebird中设置超时?

从输出中删除 jsonb_build_object

如何在Hive SQL中分别按多列进行分组?

DB2 SQL查询结果多余数据

错误:postgresql 中缺少表评级的 FROM 子句条目

两个具有 NULL 值的表达式结果之间的差异

SQL Server - 判断 ids 层次 struct 中的整数 (id)

SQL Server:时态表并在运行时添加计算列

避免在SQL中使用具有相同条件的多个子查询

如何根据与 BigQuery 中另一个表的匹配更新一个表中的列?

Django only() 和 values() 不适用于 prefetch_related()

为数组中的每个元素从表中收集最大整数

如何在 RavenDB Studio (RQL) 中插入更新文档