以下のコード(現在はエラーが発生しています)はテーブル内のすべての行を更新しますが、コードはのp.hour
のみを更新する必要があります。更新プログラムで2つの結合を結合するにはどうすればよいですか?
これは私の現在のエラーでテーブル部門からのセットの値が列フォームテーブルの労働者と一つであることを
update worker
set p_hour = p_hour + a.hour
where exists
(select
p.per_id,
p.p_hour
from
worker p,
department a
where
p.per_id = a.per_id and
p.per_id = '1234')
重要です。
ERROR at line 2: ORA-00904: "a.hour": invalid identifier
'where'節から' set'でテーブルを参照することはできません。代わりにhttps://stackoverflow.com/a/7031405/1398418を参照してください。 – Oleg