Mysql 多个名称的列表,以使用相同的信息更新表中的行

Mysql 多个名称的列表,以使用相同的信息更新表中的行,mysql,Mysql,有人能帮我回忆一下如何建立一个查询吗 我想使用几个名称(第一个和最后一个)的列表,用相同的信息更新它们在表中的行。例如: 如果我用列设置了一个表: [名字],[姓氏],[出生日期],[已婚状态] 我想找到: (鲍勃·史密斯), (约翰·罗伯特), (简,多伊) 并将他们的[已婚状态]字段编辑为“m” 如何构造此搜索和替换 谢谢 代码: UPDATE tablename SET married_status = 'm' WHERE ( first_name = 'bob' AND l

有人能帮我回忆一下如何建立一个查询吗

我想使用几个名称(第一个和最后一个)的列表,用相同的信息更新它们在表中的行。例如:

如果我用列设置了一个表: [名字],[姓氏],[出生日期],[已婚状态]

我想找到:

(鲍勃·史密斯), (约翰·罗伯特), (简,多伊)

并将他们的[已婚状态]字段编辑为“m”

如何构造此搜索和替换

谢谢

代码:

 UPDATE tablename 
SET married_status = 'm'
WHERE 
    ( first_name = 'bob' AND last_name = 'smith' )
OR
    ( first_name = 'robert' AND last_name = 'john' )
OR
    ( first_name = 'jane' AND last_name = 'doe' )
使用运算符:

UPDATE myTable
SET married_status = 'm'
WHERE (first_name, last_name) IN (
  ('bob'   , 'smith'),
  ('robert', 'john'),
  ('jane'  , 'doe'))

您将使用
UPDATE
query:

UPDATE `table`
SET `married_status` = 'm'
WHERE
   (`first_name` = 'bob' AND `last_name` = 'smith')
   OR (`first_name` = 'robert' AND `last_name` = 'john')
   OR (`first_name` = 'jane' AND `last_name` = 'doe')