如何使用 R 查询相似的多个 SQLite 数据库(对每个数据库使用相同的跨表查询)

时间:2021-08-01 15:05:38

标签: r sqlite

我有数量不断变化的 *.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;")

谢谢。

0 个答案:

没有答案