有人可以刷新我对如何为此建立查询的记忆。
我想使用几个名称(名字和姓氏)的列表,用相同的信息更新它们在表中的行。例如:
如果我有一个包含以下列的表:[first_name],[last_name],[dob],[married_status]
我想找到:
(bob, smith), (robert, john), (jane, doe);
并将他们的 [married_status] 字段编辑为“m”。
如何构建此搜索和替换?
谢谢!
有人可以刷新我对如何为此建立查询的记忆。
我想使用几个名称(名字和姓氏)的列表,用相同的信息更新它们在表中的行。例如:
如果我有一个包含以下列的表:[first_name],[last_name],[dob],[married_status]
我想找到:
(bob, smith), (robert, john), (jane, doe);
并将他们的 [married_status] 字段编辑为“m”。
如何构建此搜索和替换?
谢谢!
使用IN
运算符:
UPDATE myTable
SET married_status = 'm'
WHERE (first_name, last_name) IN (
('bob' , 'smith'),
('robert', 'john'),
('jane' , 'doe'))
代码:
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
查询:
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')