2张表
A表
Id name
1 a
2 b
3 c
4 d
B表
Id name
1 null
2 null
现在要更新B表 将 a b 更新到 B表 根据 ID 最后 b 表
B
Id name
1 a
2 b
最好 用视图方式
问题补充:
尝试一、是firebried数据库这样写报错 update b set name = a.name from b, a where b.id=a.id
firebried报着这错
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 52.
from.
尝试二、update b set name=(
select name from a where b.id=a.id)
where exists (
select 1 from a where b.id=a.id)
报错:multiple rows in singleton select
------解决方案--------------------------------------------------------
update b set name=(
select name from
(select id,name from a group by id,name) a
where b.id=a.id)