请教,sql能不能设置一列,自动统计另一张表每个数据的个数?
例如:
表a
id(部门),zw(职务),name(姓名)
人力部 经理 张三
人力部 副经理 李四
人力部 副经理 王五
开发部 副经理 柳柳
开发部 副经理 琪琪
表b
id(公司),zw(职务),sum(数量)
人力部 经理 1
人力部 副经理 2
要在表b的sum中自动统计每个id(部门)有几个经理,几个副经理。
表a变化,表b就自动跟着变,应该怎么做?
我想到用触发器,又感觉不太像,不知有什么好办法?
定义一个触发器,当表a中数据发生删除和增加操作的时候,修改表b中相应的数据。
你说的没错,就是用插入触发器。在其中判断添加。
触发器有个问题,如果插入和删除我会写,如果是修改,怎么写呢?因为实际表中列很多,还得知道修改的是不是那一列?