在SQL中统计一个字段 然后再更新到另一张表的一个字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL中统计一个字段 然后再更新到另一张表的一个字段相关的知识,希望对你有一定的参考价值。

比如我要统计 a表中i等于b表中j的个数
然后将统计的数值更新到 b表中j等于i的r2里面
请问该如何写sql语句。。

参考技术A 先用set 给变量赋值
然后再把变量update到表中

DECLARE @n int
set @n=(select count(*) from 表 where 条件)
UPDATE 表 SET 列 = @n WHERE 条件

其他的自己填进去吧
参考技术B 这个没那么简单!
需要写个游标遍历表a
具体如下

DECLARE @i VARCHAR(50)
DECLARE @count int
DECLARE a_cursor CURSOR FOR
SELECT * FROM a

OPEN a_cursor
FETCH NEXT FROM a INTO @i
WHILE @@FETCH_STATUS =0
BEGIN

select @count =count(1) from b where j=@i
UPDATE b SET r2 = @count WHERE j=@i
FETCH NEXT FROM a INTO @i
END

sql如何查询出一张表的的某个字段数据更换成另一张表的字段数据

新手求指导! 用游标查出sal数据再根据job数据内容对应更换或赋值另一张sal表数据。

参考技术A UPDATE 表1
SET sal=表2.sal
FROM 表2
WHERE 表1.job=表2.job追问

mysql 怎么写

本回答被提问者和网友采纳

以上是关于在SQL中统计一个字段 然后再更新到另一张表的一个字段的主要内容,如果未能解决你的问题,请参考以下文章

在oracle中怎么把一张表的数据插入到另一张表中

SQL问题,怎么将一张表的某个字段更新为另一张表的字段

sql语句 怎么从一张表中查询数据插入到另一张表中

两个表匹配,匹配上把一张表的值复制到另一张表的sql语句怎么写

sql 两张表的联系是主表一个字段是由子表id加号拼接而成,请问怎么连

db2如何实现用一张表的某个字段更新另一张表的相应字段。