假设我有一个表如下(为了这个问题的例子):
col
-----
data1
data2
data3
data1
data4
data1
有两种情况(第1行和第4行)。我想将第四行中的data1
更改为data5
(比如说)。
现在我知道更新命令是:
update table_name set col = data5 where col = data1;
但是这会在第1行和第4行中将data1
更改为data5
。但我只想在第4行更改它。
我也知道limit
关键字会是这样的:
update table_name set col = data5 where col = data1 limit = 1;
现在虽然它会更改更新过程只更新一次值,但它总会更改第一次出现的值(在本例中为第1行中的值)。但我想改变第2行的值。
此外,由于只有一列,我无法将where
引用到其他列的值。
那么有一些解决方法吗?使用单元格(row4,column1)类型参数的东西?