选择并更新结果SQL查询

时间:2018-05-15 06:15:26

标签: mysql sql

表名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多个条目,我将创建一个脚本,但在此之前,我需要找到相同的查询。

任何帮助都非常感激。

1 个答案:

答案 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为