更新MySQL中的列中的多行

时间:2014-04-06 13:23:51

标签: mysql sql

我有一张这样的桌子:

number
1  
2  
3  
4  
5 

我想将第1行中的值从1更改为8,我使用

update tableA set number=8 where number=1

结果表如下所示:

number
8
2 
3 
4  
5 

到目前为止,我尝试了下面的查询来更新多行,

   update tableA set number=8 where number=1;
   update tableA set number=10 where number=2;
   update tableA set number=11 where number=4;

这样可以正常工作但是可以将它简化为更简单的东西吗?

2 个答案:

答案 0 :(得分:2)

在您的查询中,您可以执行以下操作:

update tableA set number = number + 7 where number in (1,4);
update tableA set number=10 where number=2;

答案 1 :(得分:1)

当然可以,你可以在做出多项选择的地方之后添加声明OR。

像这样:

  

更新tableA set number = 8,其中number = 1或number = 2;

同样,您可以使用以下之间:

  

更新tableA set number = 8,其中数字BETWEEN 1和2;

最好的问候。