读书人

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

发布时间: 2012-03-24 14:00:46 作者: rapoo

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 表

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)

读书人网 >其他数据库

热点推荐