SQL Server - 更新表,其中 ID 在 SELECT 中?

标签 sql sql-server sql-update

我有一个表,我想用选择结果中存在的 ID 更新所有行。

我的伪代码:

UPDATE mytable as t
   SET t.status = 'PM'
 WHERE t.ID EXISTS IN (select ID from ...)

我已经成功地执行了 select 语句,现在我想使用 select 语句的结果来更新表。

最佳答案

如果您删除存在,据我所知,您将获得有效的查询。

UPDATE mytable 
   SET status = 'PM'
 WHERE id IN (select ID from ...)

在 MySql 5.5 中为我工作,不确定您使用的是哪个数据库。

关于SQL Server - 更新表,其中 ID 在 SELECT 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868291/

相关文章:

php - 使用两个键插入或更新重复项

sql - 使用 IF/ELSE 语句在 SELECT 上触发 PostgreSQL UPDATE

php - 如果 ROW2 包含 "string",则 MySQL 更改 ROW1

sql - 我需要帮助编写一个复杂的(对我而言)SELECT 语句

android - sqlite首先按WHERE排序

sql-server - 更改 SQL Server 中单个数据库的默认日期时间格式

sql-server - INSTEAD OF UPDATE 触发并更新主键

sql - 如何在 Oracle 中解析字符串?

java - 使用 JOOQ 插入可更新记录时如何忽略重复键错误

sql-server - 在本地主机上通过 TCP/IP 连接到 SQL Server 2000 失败