Google bigquery 使用带有左连接BigQuery的更新

Google bigquery 使用带有左连接BigQuery的更新,google-bigquery,left-join,updates,Google Bigquery,Left Join,Updates,我试图在BigQuery中使用左连接编写更新查询,但我不确定如何编写它 update Table1 set ColumnTest = ifnull(b.value, 'no run') From left join (select distinct ID,value FROM Table2 where value = 10) B -- where Table1.ID= Table2.ID 我有两张桌子表1和表2 我想用Table2.Value更新Table1.Column

我试图在BigQuery中使用左连接编写更新查询,但我不确定如何编写它

  update Table1
  set ColumnTest =  ifnull(b.value, 'no run')
  From left join  (select distinct ID,value FROM Table2 where value = 10) B  --
  where Table1.ID= Table2.ID
我有两张桌子表1和表2

我想用Table2.Value更新Table1.ColumnTest,其中Table1.ID=Table2.ID 如果是Table1 Table2,则使用“无运行”更新Table1.ColumnTest

谢谢

新尝试

  UPDATE Table1
  SET LP = IFNULL(t2.value, 'no run')
  FROM (     select distinct hits.eventInfo.eventCategory as ID, value
       FROM Table2
       CROSS JOIN UNNEST (hits) AS hits
       left join  TAble1 using (hits.eventInfo.eventCategory)
       WHERE) t2
 WHERE t1.ID = t2.ID
错误:语法错误:应为“)”或“,”但得到“

我想用Table2.Value更新Table1.ColumnTest,其中Table1.ID=Table2.ID,如果Table1.Table2,则用“无运行”更新Table1.ColumnTest

下面是BigQuery标准SQL

UPDATE `table1` t1
SET ColumnTest = IFNULL(value, 'no run')
FROM (
  SELECT id, value
  FROM `table1`
  LEFT JOIN `table2`
  USING(id) 
) t2
WHERE t1.id = t2.id

我得到一个语法错误。我添加并编辑了我的帖子,以反映您建议的更改和错误。非常感谢您的帮助这不是您最初问题的一部分,现在有明显不同的问题!请将其作为新问题发布,并提供所有相关详细信息,我们将乐于提供帮助:o)我已将其作为其他问题发布:。谢谢你的帮助我看到了-但是它太乱了-我建议你仔细检查并更正你在那里提出的问题-现在这样对我来说没有意义