例如:
A表
id name credits
1 aa 11
2 aa 222
3 bb 11
4 bb 222
b表
id name credits
1 aa 222
2 bb 222
操作的是a表,能不能有什么办法让B表中的credits值一直为a表中的credits最大值?
触发器啊,代码啊,存储过程啊
当然按照数据库设计三范式,你这个需求是不合理的。
不过我经常违法三范式了,所以...
思路:可以使用触发器,当A表数据变化时(插入,更新,删除),修改B表的数据。
实现方法,你先自己想想。
采用触发器处理,至于怎么建立触发器,网上有大把的例子。
b表就是多余的。
你可以用一个 select name,max(credits) as credits from a group by name 这样的查询,或者建个视图可以当成b表来看。