社区
MS-SQL Server
帖子详情
求助SQL语句
xiaowangzi
2005-05-10 11:22:40
现在有两个表table1,table2。表table1中存放的是分类,表table2中存放的是某个分类的信息。我现在想再表table1中增加一个字段(Count)来统计该分类在表table2一共有多少条信息。统计该分类有多少条信息是通过统计表table2中该分类的信息条数。也就是从table2中统计出该分类的值插入到table1的Count字段中。如何实现?
...全文
130
8
打赏
收藏
求助SQL语句
现在有两个表table1,table2。表table1中存放的是分类,表table2中存放的是某个分类的信息。我现在想再表table1中增加一个字段(Count)来统计该分类在表table2一共有多少条信息。统计该分类有多少条信息是通过统计表table2中该分类的信息条数。也就是从table2中统计出该分类的值插入到table1的Count字段中。如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paoluo
2005-05-10
打赏
举报
回复
--建立测试环境
Create table table1
(ClassID Varchar(10),
Count Int)
Create table table2
(ClassID Varchar(10),
Class Varchar(10))
--插入数据
Insert table1 Values('001',Null)
Insert table1 Values('002',Null)
Insert table2 Values('001','01')
Insert table2 Values('001','02')
Insert table2 Values('001','03')
Insert table2 Values('002','05')
Insert table2 Values('002','06')
--测试
Update A Set Count=(Select Count(*) from table2 Where ClassID=A.ClassID) from table1 A
Select * from table1
--删除测试环境
Drop table table1,table2
--结果
/*
ClassID Count
001 3
002 2
*/
xiaowangzi
2005-05-10
打赏
举报
回复
得出的结果好像不对!
zzroom
2005-05-10
打赏
举报
回复
CREATE TRIGGER trig1
on table2
FOR INSERT, UPDATE, DELETE
AS
Update table1
Set Count=Count(table2.ClassID)
from table1
join table2 on table1.ClassID=table2.ClassID
group by table2.ClassID
zzroom
2005-05-10
打赏
举报
回复
使用触发器。
paoluo
2005-05-10
打赏
举报
回复
Update A Set Count=(Select Count(*) from table2 Where ClassID=A.ClassID) from table1 A
paoluo
2005-05-10
打赏
举报
回复
Update A Set Count=(Select Count(*) from table2 Where 关联字段=A.关联字段) from table1 A
xiaowangzi
2005-05-10
打赏
举报
回复
ClassID
paoluo
2005-05-10
打赏
举报
回复
table1,table2的关联字段是什么??
Mycat之——SQL拦截
于是,就来
求助
DBA,想要来查询一下修改数据的
SQL语句
。通常情况下,DBA只能通过分析binlog的方式来查找修改数据的
SQL语句
。如果使用的binlog格式是row格式,那么,在binlog中是根本不会记录修改数据的原始
SQL语句
的...
Toad 使用快速入门
可以查看
SQL语句
的执行情况:通过下方的AutoTrace窗口 ,看到
SQL语句
的实际执行结果和执行效率。 支持历史SQL(F8) :可以方便的查询以前执行过的SQL,不用反复重新输入。 可以执行匿名块,存储过程,从...
weixin138社区互助养老+ssm(源码+部署说明+演示视频+源码介绍+lw).rar
MyBatis:一个持久层框架,用于实现数据库的增删改查操作,简化了
SQL语句
的编写。 MySQL:一个关系型数据库管理系统,用于存储平台的数据信息。 Redis:一个高性能的键值对数据库,用于缓存数据,提高系统的响应速度...
收获不知Oracle
8.8
SQL语句
精简了 385 第9章提问,也是智慧的体现 391 9.1 描述要考虑周全 392 9.2 用词要尽量准确 393 9.3 说明要力求简洁 394 9.4 问过的避免再问 396 9.5 能搜能试不急问 396 第10章买鱼,居然买出方法论 398 ...
oracle 9i使用闪回查询恢复数据库误删问题
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须
求助
DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段–闪回查询,用户使用闪回...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章