我正在将数据写入sqlite数据库,但由于数据集非常大,我将这个过程分成五个部分.结果,我正在同时写入五个不同的sqlite数据库,每个数据库具有相同的列名,最后,我想将五个数据库中的五个表一起附加到一个表中.这样做的方法是什么?
CL.*_*CL. 11
您可以使用ATTACH在同一连接中访问另一个数据库文件的内容:
ATTACH "/some/where/db2.sqlite" AS db2;
INSERT INTO main.MyTable SELECT * FROM db2.MyTable;
Run Code Online (Sandbox Code Playgroud)
(始终调用主数据库main;打开新的数据库连接相当于ATTACH "filename" AS main.)
您可以使用UNION或UNION ALL合并 2 个或更多查询。
就像是:
SELECT Field1, Field2, Field3 FROM Table1
UNION
SELECT Field1, Field2, Field3 FROM Table2
Run Code Online (Sandbox Code Playgroud)
您可以使用 anINSERT INTO NewTableName (SELECT ...)从该 UNION 创建新表。
UNION子句的ALL变体包括(最终的)重复记录。
| 归档时间: |
|
| 查看次数: |
7709 次 |
| 最近记录: |