如何设计这样的数据库表 這個可以用程式達成的在刪除那個要離職主管時,就要指定一個新的主管一個SQL語名就搞定了update emp_table set manager_emp_id='新主管的ID' where manager_emp_id='舊主管ID' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主管离职的话,你也可以一个SQL语句把所有主管为该manager_emp_id一次更新为另一值啊,这应该是在应用程序中处理这些逻辑吧,实现起来倒是很简单。 如果你不想每次主管离职都要更新他下属员工的manager_emp_id,我觉得可以这样吧:另建一个主管编号与主管emp_id中间对应表(这个表记录数也就是总管的数目应该比较小),你的emp_table表中manager_emp_id存放主管的编号而不是主管的emp_id,这样的话主管离职时你只需要把这个中间对应表中=该主管emp_id这一条记录更新一下(改变其emp_id值),受影响的记录范围是大大减少,不过如果需要查询主管emp_id时要做联合查询了 我把很多这种类似的都拉出来做一张表含有id号和name,结果发现要做多重的连接查询,会不会大大降低运行速度啊? 如果仅仅因为这个原因,没必要再建新表,需要时直接update就行了。 请教一个where + in + order by 多字段排充问题 dbcc checkident(表名,reseed,新值),报错问题,急。。。 查询重复记录,如:数据库为SQLSERVER2000 自动生成一个id MYsql客户端乱码 mysql中有没有union这个相同功能的关键字? 数据库出问题了???急求解答 mysql 存储过程退出时报错 windows下mysql5.6设置大小写敏感后无法启动mysql!!! 有偿请教-mysql数据恢复的问题 SQL数据库分配错误如何修复 怎么修改MySQL用户的权限?
如果你不想每次主管离职都要更新他下属员工的manager_emp_id,我觉得可以这样吧:
另建一个主管编号与主管emp_id中间对应表(这个表记录数也就是总管的数目应该比较小),你的emp_table表中manager_emp_id存放主管的编号而不是主管的emp_id,这样的话主管离职时你只需要把这个中间对应表中=该主管emp_id这一条记录更新一下(改变其emp_id值),受影响的记录范围是大大减少,不过如果需要查询主管emp_id时要做联合查询了