N.B.私はApache Derbyで働くソリューションを探していますApache Derbyのカラム一致に基づいて、あるテーブルから別のテーブルへのSQLの更新
私は2つのSQLテーブルを持っています。 links
と呼ばれ、最初は、ここでの整数はオブジェクトのIDがリンクされているフォーム
SOURCE | TARGET
1234 | 456
15 | 625
... | ...
のリンクが含まれています。リンクのtarget
は、redir
のid
欄にそれをID redirtarget
のオブジェクトにリダイレクトされなければならない場合には
ID | REDIRTARGET
456 | 521
198 | 140
... | ...
:redir
と呼ばれる2番目の表は、リダイレクトリンクが含まれています。
ここでid
列にあるredir
のすべてのターゲットを関連するredirtarget
に置き換えて、links
テーブルを更新したいとします。
たとえば、上の2つの表(省略記号なし)を指定すると、更新指示では、列の521が456をlinks
に置き換えます。
私は自分で作業指示を見つけることができませんでした。私は
UPDATE links,redir SET target=redirtarget WHERE id=target
ようなものを試してみたが、それがコンパイルされません(具体的には、ダービーはUPDATE
とSET
の間にカンマで指摘します)。誰にでも助けますか?
これはうまく動作します、ありがとう! :) – oowekyala