mysql - 如何从 R 中具有相似名称的 SQL 表中获取所有数据

标签 mysql sql r

我是 R 的新手,我想用 R 合并 SQL DB 中的多个表。

问题不在于合并它们,而是获取查询。我在数据库中有很多名称相似的表(只是末尾的数字不同)。

现在我希望这些表中的数据在 R 中与它们一起使用。我已经尝试从 .txt 文档中导入这些表名并且这有效。但是我不能使用函数 dbGetQuery(connection, "SELECT * FROM...")

对 with with 方法,因为它只允许真实的表名,不允许具有多个名称的变量。

我试过了

dbGetQuery(connection, 
"SELECT * FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME LIKE '..._%'") 

但这只给出表名而不是其中的数据。

我希望任何人都能理解我的问题。

最佳答案

只需使用 pastesprintf 函数连接 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/

相关文章:

php - 登录脚本未执行 - Bluehost

MySQL:连接的表的两个字段都需要索引吗?

mysql - 禁用 MySQL 远程访问 root

r - 因子的去重级别

mysql - 如何将变量从r程序传递到mysql函数

r - 通过插入符调整 mtry 返回奇怪的值

mysql - Spark 存在错误时丢弃 Hive 表

java - 我的 SQL 准备语句通过某个 id 获取点的总和?

mysql 匹配通配符

sql - 在 GROUP BY 和 COUNT 之后加入另一个表