我在查找如何将数据导入Oracle SQL Developer而无需将数据插入表中时遇到了一些困难。
似乎我遇到的所有功能都要求用户插入表格。
有没有人知道是否有办法实现这一目标?我无权创建临时表,也无法插入现有表。
谢谢!
答案 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"
只需调整它,使其指向正确的列,然后复制并粘贴。