0

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

4

2 回答 2

1

是的,你可以做到。一点点复制和粘贴,你就可以开始了。

SELECT *
FROM SOME_TABLE
WHERE SOME_TABLE.ID IN
(
    5,
   10,
   31,
   72
)
于 2013-10-12T14:25:34.353 回答
0

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

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

于 2013-10-12T13:44:14.133 回答