我有数量不断变化的 *.sqlite3 数据库(每个数据库都有一个唯一的文件名),它们具有完全相同的结构(表和字段)。
目前,我使用 R 连接到每个数据库,然后运行跨表查询。我必须对每个数据库重复这个过程,然后在 excel 中组合所有数据的结果。这个过程很耗时。
我正在寻找一种解决方案,我可以在其中从具有相似结构的多个 SQLite 数据库中提取数据,并对这些数据库中的特定表运行查询。
我见过部分解决方案 here,特别是这个 section,但该示例一次仅限于一张表。
如果有人可以为我提供针对所有其他数据库运行相同查询(连接数据库中的不同表)的解决方案,我将不胜感激。如果 FileName 可以作为变量包含在内,那也是理想的。
以下是我的一个查询示例:
Query <- dbSendQuery(dBODF, "
SELECT
KeyAction.*,
Division.*,
KeyAction.*
FROM
Division
LEFT JOIN
KeyAction
ON
Division.DivisionID = KeyAction.DestDivisionID
LEFT JOIN
Switch
ON
KeyAction.ConditionSwitchID = Switch.SwitchID
ORDER BY
KeyAction.SourceKeyboardID;")
谢谢。