Fi3*_*n1k 4 sql csv postgresql
从 .csv 文件查询的最简单方法是什么?
例如:我的文件中有 1000 个电子邮件地址的列表emails.csv。
我想查询文件 ex 中电子邮件的所有用户emails.csv:
SELECT *
FROM users
WHERE email IN (emails.csv)
Run Code Online (Sandbox Code Playgroud)
有没有办法做这样的事情或者我需要创建一个脚本。如果需要一些脚本,您能否提供一些示例。
您需要创建一个表并从 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)
Run Code Online (Sandbox Code Playgroud)
但在你的情况下,你从文件复制,而不是 STDIN,例如
copy csv(email) from '/path/to/file';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9644 次 |
| 最近记录: |