Обновить запрос нескольких объединений из MS Access в Oracle - PullRequest
0 голосов
/ 29 ноября 2018

Мне не понятен этот синтаксис, который отлично работает в MS Access

UPDATE (Table1 INNER JOIN Table2 ON (Table1.IDENT = Table2.IDENT) AND (Table1.AREA = Table2.AREA)) 
INNER JOIN Table3 ON (Table2.IDENT = Table3.IDENT) AND (Table2.AREA = Table3.AREA) 
SET Table3.ELEV = Table2.elev, Table3.NAME = Table2.name, Table3.CYCLE = "1807";

Я ищу Oracle-эквивалент этого.

1 Ответ

0 голосов
/ 29 ноября 2018

Что-то вроде этого, возможно?

UPDATE table3 t3
   SET (t3.elev, t3.name, t3.cycle) =
          (SELECT t2.elev, t2.name, '1807'
             FROM table2 t2
                  JOIN table1 t1
                     ON     t1.ident = t2.ident
                        AND t1.area = t2.area
            WHERE     t2.ident = t3.ident
                  AND t2.area = t3.area);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...