<分区>
从 .csv 文件查询最简单的方法是什么?
例如:我在 emails.csv
文件中有一个包含 1000 个电子邮件地址的列表。
我想用 emails.csv
文件中的电子邮件查询所有用户
例如:
SELECT *
FROM users
WHERE email IN (emails.csv)
有没有办法做这样的事情,或者我需要创建一个脚本。如果需要一些脚本,请提供一些示例。
标签 sql postgresql csv
<分区>
从 .csv 文件查询最简单的方法是什么?
例如:我在 emails.csv
文件中有一个包含 1000 个电子邮件地址的列表。
我想用 emails.csv
文件中的电子邮件查询所有用户
例如:
SELECT *
FROM users
WHERE email IN (emails.csv)
有没有办法做这样的事情,或者我需要创建一个脚本。如果需要一些脚本,请提供一些示例。
最佳答案
您需要创建一个表和copy它来自 csv,类似于:
t=# create table csv(i int,email text);
CREATE TABLE
t=# copy csv(email) from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.
>> q
>> w
>> \.
COPY 2
t=# select * from csv;
i | email
---+-------
| q
| w
(2 rows)
但在您的情况下,您是从文件而不是 STDIN 复制的,例如
copy csv(email) from '/path/to/file';
关于sql - 来自 csv 文件的 PostgreSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544490/