我有2个更新查询,相同的表但不同的行和值。 由于它的同一个表,进行2次查询是一种不专业的方式。
form {
float: left;
margin-right: 10px;
}
这有更好的(1个查询)方法吗?感谢
答案 0 :(得分:1)
只需使用正确的UPDATE members
SET age = 18
WHERE nick IN ('John', 'Stuart')
子句:
age
我猜测UPDATE members
SET age = (CASE WHEN nick = 'John' THEN 18 ELSE age END),
height = (CASE WHEN nick = 'Stuart' THEN 180 ELSE height END)
WHERE nick IN ('John', 'Stuart')
是一个整数。我还应该指出,将“年龄”存储在数据库中是非常罕见的 - 因为这是一个坏主意。人们的年龄每天都在变化。
编辑:
{{1}}
我真的把这个问题看作只更新年龄的问题。为此,您可以使用案例陈述: