求SQL 语句

hhcdwy 2005-06-15 12:38:37
表 A的结构
tableA
{
ID NUMBER(6);
TYPE NUMBER(6);
FKEY NUMBER(6);
}

表B的结构
tableB
{
ID NUMBER(6);
TYPE NUMBER(6);
}

现在想比较 表A和表B中 type字段,如果相等,则将表B的ID 值写入表A的
FKey字段,请问用一条SQL语句怎么写?
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyixiang 2005-06-15
  • 打赏
  • 举报
回复
如果b表中没有重复项,就可以不要max()
wfeng7907 2005-06-15
  • 打赏
  • 举报
回复
update a set FKEY= (select ID from b where a.id=b.id)
where exists(select 1 from b where a.id=b.id);

bzszp 2005-06-15
  • 打赏
  • 举报
回复
update a set fkey=(select max(b.id) from b where a.type=b.type)
where exists(select b.id from b where a.type=b.type);

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧