无需插入表格即可导入Excel数据

时间:2017-06-16 22:18:33

标签: sql excel oracle

我在查找如何将数据导入Oracle SQL Developer而无需将数据插入表中时遇到了一些困难。

似乎我遇到的所有功能都要求用户插入表格。

有没有人知道是否有办法实现这一目标?我无权创建临时表,也无法插入现有表。

谢谢!

1 个答案:

答案 0 :(得分:4)

使用子查询分解(WITH)子句:

WITH your_excel_data ( value ) AS (
  SELECT 1 FROM DUAL UNION ALL
  SELECT 2 FROM DUAL UNION ALL
  -- ...
  SELECT 9 FROM DUAL
)
SELECT *
FROM   a_table
WHERE  a_value IN ( SELECT value FROM your_excel_data );

您甚至可以从excel表中的子查询factoring子句中生成SQL语句:

="SELECT "&A1&" FROM DUAL UNION ALL"

只需调整它,使其指向正确的列,然后复制并粘贴。