Sql 使用不同表中的值更新多个列

Sql 使用不同表中的值更新多个列,sql,oracle,Sql,Oracle,这里有一个例子 我想将Address为NULL的Table1更新为格式状态:Zip in 1 single update语句,因为该表可能有10k行。在Oracle中谢谢大家。我使用Kamil发布的链接中的最后一个解决方案解决了我的问题。 BEGIN For i in (select id, name, zip from table2) LOOP Update table1 set address = state ||': '|| i.zip where id = i.id and add

这里有一个例子


我想将Address为NULL的Table1更新为格式状态:Zip in 1 single update语句,因为该表可能有10k行。在Oracle中

谢谢大家。我使用Kamil发布的链接中的最后一个解决方案解决了我的问题。
BEGIN
For i in (select id, name, zip from table2) 
LOOP
Update table1 set address = state ||': '|| i.zip where id = i.id and 
address is null;
END LOOP;
END;