我有一个数据库,其中有两列具有许多记录,从这两列中我必须做一些数学运算并创建另外两列。
现在我确实是这样:
您认为有更快的方法吗?我也这样尝试过:
UPDATE myTable SET X_GAUSS = (SELECT X FROM myTable ) + 1, Y_GAUSS = (SELECT Y FROM myTable) + 2
(仅是示例)
但是以这种方式,新列的每一行都与之前的行相同,相反,我想要这样的东西:
X Y X_GAUSS Y_GAUSS
1 2 2 4
3 4 4 6
5 6 6 8
...
SELECT X FROM myTable
之类的子查询返回表的first行。
您可以直接直接访问同一行的列:
UPDATE myTable
SET X_GAUSS = X + 1,
Y_GAUSS = Y + 2;