2
私はDB2データベースにlocations
,items
、movement_history
という3つのテーブルを持っています。 items
テーブルの外部キーはlocation_id
、locations
です。 movement_history
テーブルの外部キーはitem_id
で、items
に、2つの外部キーlocation_id_before
とlocation_id_after
がlocations
にあります。外部参照がない場合は行を削除するか、それ以外の場合は更新
items
またはmovement_history
に行がない場合は、location
を削除します。 location
行がどこかで参照されている場合はですが、削除したものとしてマークするように更新したいだけです。 1つの声明でこれを行う方法はありますか?これを行う最善の方法は何ですか?このような
SQL文では、一度にに一つのことをやらせます。あなたがしたいのは、1つのステートメント内のUPDATEとDELETEです。私はそれが可能だとは思いません。 – NealB
私は、DB2の 'MERGE INTO ...更新とマッチした時... INSERT ...'クエリとマッチしなかった時に、更新/挿入の代わりに削除/更新を行うことを望んでいました。 –
...実際には、私は削除/更新で 'MERGE INTO'構文を使うことができるのだろうかと思います。私はそれを調べます。 –