首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RPostgreSQL -基于主键向量的表主键查询

RPostgreSQL -基于主键向量的表主键查询
EN

Stack Overflow用户
提问于 2018-08-03 13:57:33
回答 1查看 121关注 0票数 1

问题:如何使用RPostgreSQL基于包含主键向量的变量查询数据库表?

示例:在这个示例中,我有下面的代码,它适用于一个实例,但当我试图将它向量化时,它不起作用。

代码语言:javascript
复制
library(RPostgreSQL)

Pkey <- 100231

connect <- dbConnect(PostgreSQL(), 
           dbname="test",
           host="localhost",
           port=5432,
           user="user", 
           password="...")

query <- paste0("SELECT * FROM sales_tbl WHERE id='", Pkey, "'")
result <- dbGetQuery(connect, query)

示例矢量化Pkey (不工作)

代码语言:javascript
复制
library(RPostgreSQL)

Pkey <- list$Pkey # This is the change.

connect <- dbConnect(PostgreSQL(), 
           dbname="test",
           host="localhost",
           port=5432,
           user="user", 
           password="...")

query <- paste0("SELECT * FROM sales_tbl WHERE id='", Pkey, "'")
result <- dbGetQuery(connect, query)
EN

回答 1

Stack Overflow用户

发布于 2018-08-03 14:30:55

使用glue包:

代码语言:javascript
复制
query <- glue::glue_sql("SELECT * FROM sales_tbl WHERE id IN ({Pkey*})",
                        .con = connect)

来源和推荐阅读:http://db.rstudio.com/best-practices/run-queries-safely/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51674298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档