SQL选择*来自*其中的txt/csv列表

SQL选择*来自*其中的txt/csv列表,sql,postgresql,Sql,Postgresql,我有一个csv,其中包含对我有用的特定ID的列表。我想从一个表(我们称之为friends)中进行查询,以获得csv中包含的所有id的“朋友”。我知道你可以问 SELECT id,friend_id FROM friends WHERE id IN ('id1', 'id2', etc) 但是这个列表有300个ID,我不想全部手动输入。有没有办法在()中的之后搜索文件 如果我的数据库允许“in”列表中至少有300个项目(我想也是这样),那么我会使用文本编辑器用单引号和逗号重新格式化列表,然

我有一个csv,其中包含对我有用的特定ID的列表。我想从一个表(我们称之为friends)中进行查询,以获得csv中包含的所有id的“朋友”。我知道你可以问

SELECT id,friend_id 
FROM friends 
WHERE id IN ('id1', 'id2', etc) 

但是这个列表有300个ID,我不想全部手动输入。有没有办法在()中的
之后搜索文件

如果我的数据库允许“in”列表中至少有300个项目(我想也是这样),那么我会使用文本编辑器用单引号和逗号重新格式化列表,然后进行复制和粘贴。许多文本编辑器允许您搜索模式/正则表达式,因此您可以在行首或行尾插入文本,将其从简单的数字列表转换为有效的SQL。还可以将列表格式化为一系列单行“插入”SQL语句

这不是一个完全通用的解决方案,如果处理的数据比简单的整数ID更复杂,则可能会有陷阱。

将.CSV导入(TEMP)表,并与该表连接(或:在该表上使用EXISTS()或IN()