3,497
社区成员
发帖
与我相关
我的任务
分享
UPDATE aaa
SET (s1, s2, s3) = (SELECT 1, 2, 3 FROM DUAL),
s4 =
(WITH t AS (SELECT 1 s1, 2 s2, 3 s3 FROM DUAL)
SELECT t.s1 + t.s2 + t.s3
FROM t)
WHERE id = 100
当然如果你要更新所有行一样的话,后面的where条件就不需要了UPDATE aaa t
SET (s1, s2, s3) = (SELECT 1, 2, 3 FROM DUAL),
s4 =
(WITH t1 AS (SELECT 1 s1, 2 s2, 3 s3 FROM DUAL)
SELECT t1.s1 + t1.s2 + t1.s3 + t2.s0
FROM t1,aaa t2 where t2.id=t.id)
WHERE id = 100UPDATE aaa t
SET (s1, s2, s3) = (SELECT 1, 2, 3 FROM DUAL),
s4 =
(WITH t1 AS (SELECT 1 s1, 2 s2, 3 s3 FROM DUAL)
SELECT t1.s1 + t1.s2 + t1.s3
FROM t1,aaa t2 where t2.id=t.id)
WHERE id = 100