首页 > 解决方案 > Oracle SQL 查询从 csv 文件中获取数据到 IN 条件中

问题描述

我需要从逗号分隔的 CSV 文件中的标题之一获取数据到 oracle SQL 查询并生成报告。

输入 CSV 文件:

USERNAME,column2,Column3
CC1234,adsfasdf,AB34568
CC1864,etwetwee,AB78966
CC7686,knblfklf,AB90867

SQL查询

select login,firstname,lastname from table where login in (header2 values from csv file);

输出 :

login,firstname,lastname

我们可以使用 Oracle SQL 实现这一点吗?任何指针将不胜感激。

标签: sqloraclecsvoracle-sqldeveloper

解决方案


要将 csv 数据读入 SQL Query,可以使用以下方法:

  1. 将 CSV 文件加载到表中(您可以使用 sql loader)并在 SQL 中使用该表
  2. 使用外部表 - 对于外部表,您应该有权创建目录
  3. 使用 UTL_File

因此,使用上述方法,您可以将 csv 数据加入到任何其他表中。


推荐阅读