Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从MS Access到Oracle更新查询多个联接_Sql_Oracle_Ms Access_Sql Update_Inner Join - Fatal编程技术网

Sql 从MS Access到Oracle更新查询多个联接

Sql 从MS Access到Oracle更新查询多个联接,sql,oracle,ms-access,sql-update,inner-join,Sql,Oracle,Ms Access,Sql Update,Inner Join,我对这种语法知之甚少,这种语法在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, Tabl

我对这种语法知之甚少,这种语法在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产品。

也许是类似的产品

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);

可能与负数重复,在此查询中,更新的目标是uknown别名。SET语句位于实际表上。这造成了混乱,另外,我在这个版本的QueryId中没有看到任何SELECT。您正确阅读了其他链接吗?如果是,我很高兴:)