在BigQuery中,更新语句中的WHERE条件无法直接包含多行。但你可以使用子查询或者JOIN操作来实现类似的功能。以下是两种解决方法的代码示例:
UPDATE your_table
SET column1 = 'new_value'
WHERE id IN (
SELECT id
FROM your_table
WHERE condition1 = 'value1'
AND condition2 = 'value2'
)
UPDATE your_table
SET column1 = 'new_value'
FROM (
SELECT id
FROM your_table
WHERE condition1 = 'value1'
AND condition2 = 'value2'
) AS subquery
WHERE your_table.id = subquery.id
请根据你的具体需求选择合适的方法。
上一篇:BigQuery更新多个嵌套列