1

有人可以刷新我对如何为此建立查询的记忆。

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

如果我有一个包含以下列的表:[first_name],[last_name],[dob],[married_status]

我想找到:

(bob, smith), (robert, john), (jane, doe);

并将他们的 [married_status] 字段编辑为“m”。

如何构建此搜索和替换?

谢谢!

4

3 回答 3

2

使用IN运算符:

UPDATE myTable
SET married_status = 'm'
WHERE (first_name, last_name) IN (
  ('bob'   , 'smith'),
  ('robert', 'john'),
  ('jane'  , 'doe'))
于 2013-06-26T21:13:11.537 回答
1

代码:

 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' )
于 2013-06-26T21:12:05.520 回答
0

您将使用UPDATE查询:

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')
于 2013-06-26T21:13:23.593 回答