使用 SQLite 从另一列更新一列?

aya*_*sha 5 sql sqlite

我有一个带有两列的数据库,其中包含许多记录,我必须从这两列中进行一些数学运算并创建其他两列。

现在我是这样的:

  • 我做了一个 SELECT 并阅读了两列,然后将所有内容放在一个列表中
  • 然后我浏览列表并逐行更新表格

你认为有更快的方法吗?我也试过这样:

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)