我有一个带有两列的数据库,其中包含许多记录,我必须从这两列中进行一些数学运算并创建其他两列。
现在我是这样的:
你认为有更快的方法吗?我也试过这样:
UPDATE myTable SET X_GAUSS = (SELECT X FROM myTable ) + 1, Y_GAUSS = (SELECT Y FROM myTable) + 2
Run Code Online (Sandbox Code Playgroud)
(这只是一个例子)
但是通过这种方式,新列的每一行都与之前的行相同,而是我想要类似的东西:
X Y X_GAUSS Y_GAUSS
1 2 2 4
3 4 4 6
5 6 6 8
...
Run Code Online (Sandbox Code Playgroud)
CL.*_*CL. 10
像这样的子查询SELECT X FROM myTable返回表的第一行。
您可以直接访问同一行的列:
UPDATE myTable
SET X_GAUSS = X + 1,
Y_GAUSS = Y + 2;
Run Code Online (Sandbox Code Playgroud)