OracleSQLについて質問があります。したがって、私がしようとしているのは、別のテーブルでの同じ発生に応じて、あるテーブルの列を更新することです。これが私のSQLです
update master_drawing
set master_drawing.subcont_status = 'ASSIGNED'
where master_drawing.head_mark = master_drawing_assigned.head_mark
したがって、両方にMASTER_DRAWING
、とMASTER_DRAWING_ASSIGNED
呼ばれるまったく同じ列が2つありますHEAD_MARK
。私がやろうとしているのは小切手のようなものです。これらの2つのテーブルに同じ値がある場合は、列SUBCONT_STATUS
を次のように更新します。'ASSIGNED'
エラーメッセージは次のとおりです。
[エラー]実行(1:103):ORA-00904: "MASTER_DRAWING_ASSIGNED"。 "HEAD_MARK":識別子が無効です
これを手伝ってください。
これを試して:
update master_drawing md
set md.subcont_status = "ASSIGNED"
where exists
(select 1
from master_drawing_assigned mda
where md.head_mark = mda.head_mark)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加