是否可以在子查询上使用 SQL 更新

Is it possible to use SQL Update on a Sub Query

是否可以在子查询上使用 sql UPDATE?我正在使用大 查询标准 SQL 并尝试了我能想到的以下所有排列:

WITH test AS (SELECT * FROM 'my.database.table'),
test2 AS (UPDATE test SET myField = 100 WHERE myField < 100)
SELECT * FROM test2

我总是收到错误:

Syntax error: Expected "(" or keyword SELECT or keyword WITH but got keyword UPDATE

改用下面的方法

with test as (
  select * from `my.database.table`
), test2 as (
  select * replace(greatest(myfield, 100) as myfield) from test 
)
select * from test2