繁体   English   中英

如何根据另一个表中 select 的结果更新一个表中的列

[英]How to update column in one table based on result of select from another table

我需要帮助编写 SQL Server 2008 的脚本。

我有 2 个表, CharacterMEMB_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM