首页 > 解决方案 > SQL 更新多个表中的值

问题描述

我有以下 sql。我只想更新表t1中的 2 个字段和t2中的 1 个字段。我试图加入t2,但它不起作用。是否可以更新两个表?

我想用 const 变量更新 t2.field。

所以我得到这样的东西

UPDATE test1_00 t1
                      SET (t1.field, 
                           t1.field,
                           t2.field = 5)

UPDATE test1_00 t1
                      SET (t1.field, 
                           t1.field,
                           t2.field) =
                        (SELECT test,
                                test,
                                test                                                    
                         FROM table(test_function(
                         02172,
                         'TEST',
                         date('2021-07-26'),
                         'TEST',
                         5455612)
                         ) 
                         join  test1 t1 on t1.id    = t2.id 
                         where t2.test              = test
                         and   t2.test              = test
                         );

标签: sqldb2

解决方案


不。

一次更新只能更新一个表。


推荐阅读