У меня есть 2 таблицы: Я хочу обновить записи в таблице1 с подходящим возрастом, который можно найти в таблице2. Уникальный идентификатор - BVD_ID_NUMBER. Я пытался сделать это с помощью следующего кодаИспользование внутреннего соединения при обновлении в Oracle
UPDATE table1
SET table1.age =
(select table2.age2
from
(select distinct table2.BVD_ID_NUMBER, table2.age2
FROM table1
inner JOIN table2
on table1.ACQUIROR_BVD_ID_NUMBER=table2.BVD_ID_NUMBER)
where table2.BVD_ID_NUMBER=table1.ACQUIROR_BVD_ID_NUMBER);
я получил следующее сообщение об ошибке: SQL Error: ORA-00904: "ORBIS_DISTINCT" "BVD_ID_NUMBER": недопустимый идентификатор 00904. 00000 - «% s:. Недействительны идентификатор "
Любая помощь?
Я не думаю, что он пытался рамки более 1 уровень вниз, он просто не псевдоним ничего .. – sagi
@sagi. , , Я исправил ответ. Ты прав. Сообщение об ошибке Oracle явно не соответствовало запросу в вопросе, поэтому я скорее проигнорировал его. –
Работает как шарм, фиксируя alliasses dit the job! – Louwinho