如何使用csv列表进行SQL SELECT查询?

时间:2013-10-12 13:39:44

标签: sql csv

我在单列csv文件中有一长串值,我想将其用作SELECT查询。循环遍历列表看起来像一个缓慢的方式和表* WHERE x IN csv方法的SELECT *行看起来更快。但是,除非引用另一个表,否则我看不到如何使用IN命令。是否可以将csv作为参数传递,即使用文件名传递值?

2 个答案:

答案 0 :(得分:1)

是的,你可以做到。一点点复制和粘贴,你很高兴。

SELECT *
FROM SOME_TABLE
WHERE SOME_TABLE.ID IN
(
    5,
   10,
   31,
   72
)

答案 1 :(得分:0)

如果可以手动执行,请将其带入文本编辑器并用“,”替换换行符。我已经为此使用了MS Word和Notepad ++,但是任何可以指定特殊字符(如换行符)的编辑器都应该能够做到这一点。然后,您可以将生成的字符串剪切并粘贴到IN语句中。

即使放入编辑器并在每行前面添加“,”也可以工作,如果有点冗长和丑陋。