什么是从.csv文件查询的最简单方法?
例如:我有一个包含1000个电子邮件地址的emails.csv
文件。
我想查询所有在emails.csv
文件中出现的电子邮件地址对应的用户,例如:
SELECT *
FROM users
WHERE email IN (emails.csv)
有没有一种方法可以像这样做某些事情,或者我需要创建一个脚本。如果需要一些脚本,请提供一些示例。
什么是从.csv文件查询的最简单方法?
例如:我有一个包含1000个电子邮件地址的emails.csv
文件。
我想查询所有在emails.csv
文件中出现的电子邮件地址对应的用户,例如:
SELECT *
FROM users
WHERE email IN (emails.csv)
有没有一种方法可以像这样做某些事情,或者我需要创建一个脚本。如果需要一些脚本,请提供一些示例。
您需要创建一个表格并复制它从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)
copy csv(email) from '/path/to/file';