UPDATE Table1 AS t1 SET (Field1,Field2) = (SELECT Field21, Field22 FROM Table2 t2 INNER JOIN Table3 t3 ON t3.Field31 = t2.Field23 INNER JOIN Table4 t4 ON t3.Field32 = t4.Filed41 WHERE t2.Field24 >= '' AND t1.fId = t4.fId);
UPDATE t1 SET Field1 = Field21, Field2 = Field22 FROM Table2 t2 INNER JOIN Table3 t3 ON t3.Field31 = t2.Field23 INNER JOIN Table4 t4 ON t3.Field32 = t4.Filed41 WHERE ((t2.Field24 >= '') AND t1.fId = t4.fId);
—————————-Oracle ——————————————–
UPDATE Table1 t1 SET (Field1,Field2) = (SELECT Field21, Field22 FROM Table2 t2 INNER JOIN Table3 t3 ON t3.Field31 = t2.Field23 INNER JOIN Table4 t4 ON t3.Field32 = t4.Filed41 WHERE ((t2.Field24 >= '') AND t1.fId = t4.fId)) WHERE EXISTS (SELECT Field21, Field22 FROM Table2 t2 INNER JOIN Table3 t3 ON t3.Field31 = t2.Field23 INNER JOIN Table4 t4 ON t3.Field32 = t4.Filed41 WHERE ((t2.Field24 >= '') AND t1.fId = t4.fId));
UPDATE Table1 AS t1 SET (Field1,Field2) = (SELECT Field21, Field22 FROM Table2 t2 INNER JOIN Table3 t3 ON t3.Field31 = t2.Field23 INNER JOIN Table4 t4 ON t3.Field32 = t4.Filed41 WHERE ((t2.Field24 >= '') AND t1.fId = t4.fId)) WHERE EXISTS (SELECT Field21, Field22 FROM Table2 t2 INNER JOIN Table3 t3 ON t3.Field31 = t2.Field23 INNER JOIN Table4 t4 ON t3.Field32 = t4.Filed41 WHERE ((t2.Field24 >= '') AND t1.fId = t4.fId));
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213860.html原文链接:https://javaforall.net
