首页 > 解决方案 > 如何使用 R 查询相似的多个 SQLite 数据库(对每个数据库使用相同的跨表查询)

问题描述

我有一个不断变化的 *.sqlite3 数据库(每个都有一个唯一的文件名),具有完全相同的结构(表和字段)。

目前,我使用 R 连接到每个数据库,然后运行跨表查询。我必须对每个数据库重复这个过程,然后将所有数据的结果合并到 excel 中。这个过程很耗时。

我正在寻找一种解决方案,我可以从多个具有相似结构的 SQLite 数据库中提取数据,并对这些数据库中的特定表运行查询。

我在这里看到了部分解决方案,特别是本,但该示例一次仅限于一个表。

如果有人能为我提供一个解决方案来为所有其他数据库运行相同的查询(连接数据库中的不同表),我将不胜感激。如果可以将 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;")

谢谢你。

标签: rsqlite

解决方案


推荐阅读