SQL 更新多个表中的值

Posted

技术标签:

【中文标题】SQL 更新多个表中的值【英文标题】:SQL Update values from multiple tables 【发布时间】:2021-09-02 15:51:03 【问题描述】:

我有以下 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
                         );

【问题讨论】:

请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

没有。

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

【讨论】:

以上是关于SQL 更新多个表中的值的主要内容,如果未能解决你的问题,请参考以下文章

根据其中一个表中的值从多个表中获取 SQL 结果

尝试在 SQL 中显示多个表中的值

使用集合中的值更新表中的列

Spark 从另一个表更新 Delta 中的多个列

SQL Server 删除触发器以更新同一表中的多个列

MYSQL怎么将表中的A字段值更新B字段值?求sql语句