我有一张这样的桌子:
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;
这样可以正常工作但是可以将它简化为更简单的东西吗?
答案 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;
最好的问候。