是否可以在子查询上使用 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
是否可以在子查询上使用 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