DELETE ステートメント¶
DELETE ステートメントは、基盤となるデータソースを更新することによって、特定の条件を満たすビューのタプルを削除します。
DELETE FROM <view identifier> [ WHERE <condition> ]
[ CONTEXT ( <context information> [, <context information>]* ) ]
[ TRACE ]
<condition> ::=
<condition> AND <condition>
| <condition> OR <condition>
| NOT <condition>
| ( <condition> )
| <value> <binary operator> <value> [ , <value> ]*
| <value> <unary operator>
たとえば、以下のステートメントは、 internet_inc
ビューから iinc_id
属性の値が 4 より大きいタプルを削除します。
DELETE FROM internet_inc WHERE iinc_id > 4
このステートメントを実行した結果、ソースデータベース内の該当するタプルが、 internet_inc
ビューに関連付けられたテーブル内で削除されます。
注釈
このステートメントは、Microsoft Windows で提供されている Excel ODBC ドライバーの制限のため、Microsoft Excel ソースでは動作しません。
最後に、すべての行を削除するクエリを一意の JDBC データソースに委任できるときは、削除条件をサブクエリで指定できます。
DELETE FROM v WHERE (id) in (SELECT B.id FROM v2 B WHERE B.field2 = 'beta');