如何将select出来的部分数据update到另一个表里面?

amordp 2009-12-08 11:50:50
select distinct(name),count(name) num from t_col_desc group by name;

name num
a 1
b 2
c 3

select name,num from t_tbl_desc;

name num
a
b
c

以上是select出来的两张数据表,结构与字段都一样,都只有两个字段,name,num ,两张表name字段值相同, 其中一个表num字段没有值,将令一个表中的num字段中的值批量更新到没有值的字段中,怎么做?
...全文
1220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2009-12-09
  • 打赏
  • 举报
回复
update t_tbl_desc a set num=(select count(name) from t_col_desc b where a.name=b.name)
--小F-- 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 amordp 的回复:]
我用的oracle,没这样的语法-_-
[/Quote]
建议去ORACLE问下
amordp 2009-12-08
  • 打赏
  • 举报
回复
我用的oracle,没这样的语法-_-
--小F-- 2009-12-08
  • 打赏
  • 举报
回复
update 
t_tbl_desc
set
num=b.num
from
t_tbl_desc a,
(select distinct(name) as name,count(name) num from t_col_desc group by name)b
where
a.name=b.name


没必要发2遍
jinjazz 2009-12-08
  • 打赏
  • 举报
回复
update t_tbl_desc 
set num=b.name
from t_tbl_desc a ,
(
select name,count(name) num from t_col_desc group by name
)b
where a.name=b.name

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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