在SQL中,从数据库表中删除除前n个之外的所有数据

从sql中的表中删除所有行的最好方法是什么,但在顶部保持n行?
DELETE FROM Table WHERE ID NOT IN (SELECT TOP 10 ID FROM Table)

编辑:

Chris带来了良好的效果,因为每行都会运行TOP 10查询。如果这是一次性的事情,那么它可能不像一个交易那么大,但如果它是一个常见的事情,那么我看起来更接近它。

转载注明原文:在SQL中,从数据库表中删除除前n个之外的所有数据 - 代码日志