クリックして評価とフィードバックをお寄せください
TechNet
TechNet ライブラリ
SQL Server
SQL Server 2008
データベース エンジン
開発
データのクエリと変更
 TOP の使用による削除行数の制限
コミュニティ コンテンツ
このセクションの内容
すべて縮小/すべて展開 すべて縮小
その他のバージョンについては、以下の情報を参照してください。
SQL Server 2008 オンライン ブック (2009 年 7 月)
TOP の使用による削除行数の制限

TOP 句を使用すると、DELETE ステートメントで削除される行の数を制限できます。DELETE ステートメントで TOP (n) 句を使用した場合、ランダムに選択される n 行に対して削除操作が実行されます。

たとえば、次のステートメントでは、納期が 2002 年 7 月 1 日より早い 20 行を PurchaseOrderDetail テーブルからランダムに選択して削除します。

TOP を使用して、意味のある日時順に行を削除する必要がある場合は、サブセレクト ステートメントに ORDER BY を含めて TOP を使用する必要があります。次のクエリでは、納期が早いものから 10 行を PurchaseOrderDetail テーブルから削除します。10 行だけを確実に削除するために、サブセレクト ステートメントではテーブルの主キーの列 (PurchaseOrderID) を指定しています。サブセレクト ステートメントで非キー列を指定すると、指定した列に重複する値が含まれる場合、10 行以上の行が削除される可能性があります。

コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件 | 商標 | プライバシー
Page view tracker