sql - 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
);
解决方案
不。
一次更新只能更新一个表。