1. ホーム
  2. sql

[解決済み] SQLでデータベースのテーブルから上位n人以外を削除する

2023-03-08 11:40:36

質問

SQLでテーブルからすべての行を削除し、上にn個の行を残すための最良の方法は何ですか?

どのように解決するのですか?

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

編集します。

Chrisは、TOP10クエリが各行に対して実行されるため、良いパフォーマンスヒットを提起しています。これが1回だけのことであれば、それほど大きな問題ではないかもしれませんが、よくあることであれば、私はそれをよく調べました。