表更新的问题?

amordp 2009-12-08 11:35:06
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字段中的值批量更新到没有值的字段中,怎么做?

...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2009-12-09
  • 打赏
  • 举报
回复
oracle更简单

类似

update t_tbl_desc a set num=(select count(name) from t_col_desc b where a.name=b.name)
bancxc 2009-12-08
  • 打赏
  • 举报
回复
发错版了 到orcale问问吧
amordp 2009-12-08
  • 打赏
  • 举报
回复
我用的oracle,没这样的语法-_-
amordp 2009-12-08
  • 打赏
  • 举报
回复
错误...

update 里能有from语句么....
--小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
--小F-- 2009-12-08
  • 打赏
  • 举报
回复
update 
t_tbl_desc
set
num=b.num
from
t_tbl_desc a,
(select distinct(name),count(name) num from t_col_desc group by name)b
where
a.name=b.name

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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