簡體   English   中英

從sqlite的不同表中將數據從一列復制到另一列

[英]Copy data from one column to another from different tables in sqlite

我想將數據從Table2的B列復制到Table1的A列。 A列的行為空,並且Table1中存在其他已填充數據的列。 因此,我需要從Table2中獲取整個B列,並將所有這些值插入Table1中的A列中。 這兩個表完全相同,除了A列根本沒有值。

我如何在sqlite3中做到這一點?

采用:

INSERT INTO TABLE1
SELECT B,
       NULL,
       NULL,
       NULL
  FROM TABLE2

假設TABLE1列允許使用NULL值,則對於無法從TABLE2填充的許多列,請使用NULL作為占位符。

嘗試以下操作:插入表1(A)從表2選擇B

UPDATE TABLE1 SET A = (SELECT B FROM TABLE2 WHERE ...)

試想一下,如果這些表確實相同,那么為什么需要其中兩個表呢? 無論如何,您也可以執行以下操作:

BEGIN;
DELETE FROM TABLE1;
INSERT INTO TABLE1 (A, col1, col2, ...) SELECT (B, col2, col2, ...) FROM TABLE2;
COMMIT;

暫無
暫無

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

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