sql - 在SQLite中,如何使用另一个表中的列值将新列插入s表中?

标签 sql sqlite

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

alter table T1 add column t2_col;


假设T2只有一列。如何将T2_col的内容替换为T2的每一行(本质上是按rowid)。

最佳答案

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

UPDATE T1
SET t2_col = (SELECT t2_col
              FROM T2
              WHERE T2.rowid = T1.rowid)

关于sql - 在SQLite中,如何使用另一个表中的列值将新列插入s表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627381/

相关文章:

php - 如何在 PHP 中用 SQLite 替换 MS Access

android - 统计不同列中不同数字的出现次数

sql - 仅连接另一个表中每一行的最高(最新)值

database - 哪个嵌入式数据库具有最大的 SQL 合规性和并发支持?

sqlite - Trac sqlite 日期查询

mysql - 如何使用嵌套查询从连接表中添加其他字段?

matrix - GLM矩阵4X4(mat4)到阵列和返回

PHP 脚本执行一段时间后停止,没有错误报告

带if语句的sql查询

sql - 在单个 SQL 查询中获取两个下一个和两个前一个条目