テーブルの行を削除します。
Synopsis
DELETE restriction FROM table-name
WHERE conditional-expression
DELETE restriction FROM table-name
WHERE CURRENT OF cursor-name
AND conditional-expression
DELETE 句は、指定条件に適合する行をテーブルから削除します。テーブルからの行の削除は、直接、またはビュー経由が可能です。ビュー経由で削除する場合は、
CREATE VIEW で説明されているように、必要条件や制限事項に従います。
-
%NOCHECK DELETE をチェックしている外部キー参照動作を削除します。
-
%NOLOCK 行は DELETE でロックされていません単独のユーザ/処理がデータベースを更新する際にのみ使用します。
-
%NOINDEX インデックス・マップは DELETE 処理中には削除されません。
-
%NOTRIGGER ベース・テーブル・トリガは DELETE 処理中にはかかりません。
WHERE CURRENT OF 節が使用される場合、カーソルの現在位置で削除されます。指定位置での実行については、
WHERE CURRENT OF のページを参照してください。
また、DELETE 操作は、削除される行の数に %ROWCOUNT ローカル変数を設定します。
以下の例は、TempEmployees テーブルからすべての行を削除します。
DELETE FROM TempEmployees
以下の例は、Employees テーブルから、従業員番号 234 番を削除します。
DELETE
FROM Employees
WHERE EmpId = 234
以下の例は、CurStatus 列が "Retired" に設定されているすべての行を、ActiveEmployees テーブルから削除します。
DELETE FROM ActiveEmployees
WHERE CurStatus = 'Retired'