Sql 我想使用IN语句更新多行表

Sql 我想使用IN语句更新多行表,sql,Sql,您的WHERE条件可以简化为 UPDATE domain_information SET company_name = 'aaa' where id in (select id from domain_information where company_name = 'bbb') 问题是?只要没有“bbb”id为空。@jarlh,是的,这是一个隐式假设,即post中引用的id OP是表的主键。 UPDATE domain_information SET company_name = 'aaa'

您的
WHERE
条件可以简化为

UPDATE domain_information
SET company_name = 'aaa'
where id in (select id from domain_information where company_name = 'bbb')

问题是?只要没有“bbb”id为空。@jarlh,是的,这是一个隐式假设,即post中引用的id OP是表的主键。
UPDATE domain_information
SET company_name = 'aaa'
WHERE company_name = 'bbb';