[問題] 如何把變數帶入SQL語法?

作者: eco100 ( )   2017-06-21 15:15:15
我的問題是
例如我得到一個變數 ID
這個ID裡面可能有100個
我要依序將這100個ID 用迴圈帶入SQL語法裡面
像是
select * from data_table where `ID` = 'ID'
'ID' 這邊的內容就是我要用迴圈方式帶入的
請問R裡面,這邊應該怎麼表達?謝謝!
作者: chienpang (無聊中)   2017-06-21 17:36:00
可以搭配paste使用
作者: celestialgod (天)   2017-06-21 22:42:00
用paste,然後SQL語法改成in
作者: eco100 ( )   2017-06-22 08:43:00
謝謝二位 沒想到用paste就好了 但我不懂改成in 是什麼意思
作者: clansoda (小笨)   2017-06-22 14:45:00
是SQL語法的一種吧 可以查看看
作者: funk6478 (大恩)   2017-07-05 17:34:00
改成in是指where那邊改成 where...in...的寫法
作者: Rossi0927 (Rossi0927)   2017-07-06 16:54:00
用sprintf 也蠻好用的DBI::dbGetQuery(con, "select * from data_table where ID := ID", list(ID)) 也可以做parameterized query

Links booklink

Contact Us: admin [ a t ] ucptt.com