我在单列csv文件中有一长串值,我想将其用作SELECT查询。循环遍历列表看起来像一个缓慢的方式和表* WHERE x IN csv方法的SELECT *行看起来更快。但是,除非引用另一个表,否则我看不到如何使用IN命令。是否可以将csv作为参数传递,即使用文件名传递值?
答案 0 :(得分:1)
是的,你可以做到。一点点复制和粘贴,你很高兴。
SELECT *
FROM SOME_TABLE
WHERE SOME_TABLE.ID IN
(
5,
10,
31,
72
)
答案 1 :(得分:0)
如果可以手动执行,请将其带入文本编辑器并用“,”替换换行符。我已经为此使用了MS Word和Notepad ++,但是任何可以指定特殊字符(如换行符)的编辑器都应该能够做到这一点。然后,您可以将生成的字符串剪切并粘贴到IN语句中。
即使放入编辑器并在每行前面添加“,”也可以工作,如果有点冗长和丑陋。