我是 R 的新手,我想用 R 合并 SQL DB 中的多个表。
问题不在于合并它们,而是获取查询。我在数据库中有很多名称相似的表(只是末尾的数字不同)。
现在我希望这些表中的数据在 R 中与它们一起使用。我已经尝试从 .txt 文档中导入这些表名并且这有效。但是我不能使用函数 dbGetQuery(connection, "SELECT * FROM...")
对 with with 方法,因为它只允许真实的表名,不允许具有多个名称的变量。
我试过了
dbGetQuery(connection,
"SELECT * FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME LIKE '..._%'")
但这只给出表名而不是其中的数据。
我希望任何人都能理解我的问题。
最佳答案
只需使用 paste
或 sprintf
函数连接 SQL 查询:
dbGetQuery(connection, sprintf("select * from %s", table_name))
通过对从 INFORMATION_SCHEMA.tables
查询中获得的每个 table_name
执行此操作,您将在 R 中获得表的数据。
关于mysql - 如何从 R 中具有相似名称的 SQL 表中获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422551/