首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-03-24 
firebried数据库根据A表 更新 另B表2张表A表Id name1 a2 b3 c4 dB表Id name1 null2 null现在要更新B表 将

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)

热点排行