【发布时间】:2018-03-12 00:03:33
【问题描述】:
我有 2 张桌子,Tasks 和 Staff。这些在关系数据库中。
我想做的是用 4 个人员 ID (1,2,3,4) 更新 Tasks 表中的 StaffID 列,并在迭代中执行,因此最终结果将是:
这样,StaffID '1' 将有任务 1、5、9 等等,以及所有其他 StaffID 做同样的事情。到目前为止,我的查询看起来像这样,但我确定我错过了很多东西:
update Tasks
set StaffID = 2
where
这就是我所拥有的,我不知道在那之后我需要做什么。任何有关此的帮助或显示如何执行此操作的文档链接都会很棒。
【问题讨论】:
-
员工id和分配给它的任务有什么关系,是否有另一个表定义了这种关系?
-
你用的是什么数据库?
-
UdayrajDeshmukh 和事实,我已经更新了这个问题,我相信会回答你的问题
-
您可以通过使用模式来实现,例如 SELECT *,MOD(taskid,4) FROM 任务。然后在更新查询中使用它与 case 例如 case when mod(taskid,4)=1 then 'X' when mod(taskid,4)=2 then 'Y' etc
标签: sql tsql sql-update iteration relational-database