为什么R中的sqldf会给予这个语法错误?

ohtdti5x  于 2023-03-15  发布在  其他
关注(0)|答案(1)|浏览(108)

我在R中尝试了package sqldf。我尝试了一个非常简单的连接。但是,我得到了这个语法错误。

library(sqldf)

radius1 <- sqldf("select radius.*, all.height, all.bmi
                  from radius left join all
                  on radius.uID = all.study_id
                 ")

Error: near "all": syntax error
怎么了?

2vuwiymt

2vuwiymt1#

正如neilfws所正确指出的;all是SQL查询中的保留关键字,因此存在语法错误。
如果仍要使用“全部”表名;你可以用反勾号把它包围起来,如下所示:

library(sqldf)

radius1 <- sqldf("select radius.*, `all`.height, `all`.bmi
                  from radius left join `all`
                  on radius.uID = `all`.study_id
                 ")

相关问题