Sql没有按正确的顺序更新元素

时间:2015-11-05 02:48:02

标签: mysql sql

我有一张动物桌,我正在尝试将所有狗的类型更新为猫,然后让现有的猫成为狗。

到目前为止我已经

UPDATE Animals
SET name='Cat' 
WHERE name = 'Dog' 
   SET name = 'Dog'
   WHERE name = 'Cat';

2 个答案:

答案 0 :(得分:5)

您可以在一个查询中处理这两种情况:

UPDATE Animals SET name = (CASE WHEN name = 'Dog' THEN 'Cat' ELSE 'Dog' END)
   WHERE name IN ('Cat', 'Dog');

答案 1 :(得分:0)

尝试三个查询:

UPDATE Animals SET name = 'Animal' WHERE name='Dog';
UPDATE Animals SET name = 'Dog' WHERE name='Cat';
UPDATE Animals SET name = 'Cat' WHERE name='Animal';