1

在 SQLite 中,我有两个表,T1 和 T2。它们具有完全相同数量的记录。我可以运行以下命令在 T1 中创建一个新列

alter table T1 add column t2_col;

假设 T2 只有一列。如何将 t2_col 的内容逐行替换为 T2 的内容(本质上是通过 rowid)。

4

1 回答 1

1

使用子查询从相应的T2记录中读取值:

UPDATE T1
SET t2_col = (SELECT t2_col
              FROM T2
              WHERE T2.rowid = T1.rowid)
于 2013-05-18T18:40:46.513 回答