表名emp包含以下详细信息
|ID |EmpID |Date |
|6248 |56 |15/5/18 9:10 |
|8743 |87 |14/5/18 10:00|
|7656 |78 |15/5/18 13:56|
在同一张表中,我有三个新的ID
ID
5643
5678
8954
我想更新具有相同EmpID和日期的新ID的表。
喜欢这个
|ID |EmpID |Date |
|5643 |56 |15/5/18 9:10 |
|5678 |87 |14/5/18 10:00|
|8954 |78 |15/5/18 13:56|
是否可以在单个查询中执行此操作以选择和更新详细信息?
我需要更新2000多个条目,我将创建一个脚本,但在此之前,我需要找到相同的查询。
任何帮助都非常感激。
答案 0 :(得分:1)
这样做的一种方法是通过条件更新。
UPDATE table
SET column1 = CASE id
WHEN '1' THEN 'abc'
WHEN '2' THEN 'bcd'
ELSE column1
END
WHERE id IN('1', '2');
上面的查询将id1为1的行更新为column1,abc和bcd为