[英]How to update column in one table based on result of select from another table
我需要帮助编写 SQL Server 2008 的脚本。
我有 2 个表, Character
和MEMB_INFO
,我想自动运行此代码,作为 SQL 服务器代理作业:
SELECT MasterResetCount
FROM character
WHERE MasterResetCount = 3 OR = 5 OR 7
并在同一代码中添加类似“IF”的内容
只有当 MasterResetCount = 3 或 = 5 或 7 并且如果 MasterResetCount 中存在 3,5,7 时,才会进行测试
更新:
update MEMB_INFO
set AccountLevel = 1
我很想得到帮助
我真的不明白写查询。
谢谢!
只有当字符表中存在 MasterResetCount 值为 3、5 或 7 的任何记录时,才可以在更新中使用 where 子句来执行更新。
update MEMB_INFO set AccountLevel = 1
where exists (select *
from character
where character.UserId = MEMB_INFO.UserId and
MasterResetCount in (3, 5, 7))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.