当前位置: 代码迷 >> 其他数据库 >> firebried数据库根据A表 更新 另B表解决方案
  详细解决方案

firebried数据库根据A表 更新 另B表解决方案

热度:8874   发布时间:2013-02-26 00:00:00.0
firebried数据库根据A表 更新 另B表
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 表


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)
  相关解决方案