私は2つのテーブルを持っています:
名と姓が一意に一致する場合、SQLクエリ(可能であればPL/SQLではなく)を使用して、table2をtable1のIDで更新したいと考えています。
ここでの「ユニーク」という言葉は私の問題です:
update table2 t2
set t1_id = (select id from table1 t1
where t1.firstname=t2.lastname and t1.lastname=t2.lastname)
t2 から複数の t1 レコードに一致するたびに、「ORA-01427: 単一行のサブクエリが複数の行を返します」というエラーが発生します。複数の試合で更新しない手がかりはありますか?
ありがとう。