簡體   English   中英

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

[英]Update a Column from another Column using SQLite?

我有一個帶有兩列的數據庫,其中包含許多記錄,我必須從這兩列中進行一些數學運算並創建其他兩列。

現在我是這樣的:

  • 我做了一個 SELECT 並閱讀了兩列,然后將所有內容放在一個列表中
  • 然后我瀏覽列表並逐行更新表格

你認為有更快的方法嗎? 我也試過這樣:

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這樣的子查詢返回表的第一行。

您可以直接訪問同一行的列:

UPDATE myTable
SET X_GAUSS = X + 1,
    Y_GAUSS = Y + 2;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM