首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQL Query中的联接(内连接)本地Excel表

Oracle SQL Query中的联接(内连接)本地Excel表
EN

Stack Overflow用户
提问于 2016-09-29 23:31:04
回答 1查看 1K关注 0票数 0

我在通过Excel 在远程Oracle上执行查询时遇到了困难,而试图在同一个查询中执行与Excel文件表中的本地表的内部连接。示例:

  • 带有本地表["LTE_Cells$LTE_Cells_Tmp"]的Excel工作表

细胞“

Oracle SQL查询

代码语言:javascript
复制
SELECT  a.STARTDATE, a.ENODEB, a.EUTRANCELLFDD, (a.COUNTER_1/8/1024)+
a.COUNTER2/8/1024) AS Total_Total_Traffic_TB FROM »»»LOCAL_EXCEL_TABLE«««« 
INNER JOIN REMOTE_DATABASE.LTE_KPI_1 a ON  
((»»»LOCAL_EXCEL_TABLE««««.EUTRANCELLFDD = 
REMOTE_DATABASE.LTE_KPI_1.EUTRANCELLFDD) AND  
(»»»LOCAL_EXCEL_TABLE««««.ENODEB = REMOTE_DATABASE.LTE_KPI_1.ENODEB)) WHERE 
(((REMOTE_DATABASE.LTE_KPI_1.STARTDATE)>=sysdate-3));`

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2016-09-30 02:50:16

这并不能直接回答您的问题,而且我可能对此很感兴趣,但我不知道Excel或Oracle是否明确地处理了您想要完成的任务。

然而,MS的访问将被打开。简短的回答:我认为你在这个任务上使用了错误的工具。你用那把锤子把一块木板锯成两半。将电子表格和Oracle表链接为Excel中的链接对象,您的查询应该很容易。

更长的答案:虽然Access简单而容易地做到这一点,但它可以而且很可能会在DBMS上留下一条毁灭之路。具体来说,您可以期望在Oracle中使用共享池,因为Access将为Excel中的每一行发出一个查询(使用文本,至少)。对于1,000行,这可能并不重要,但如果您要在非常大的数据集上这样做,您将成为您的DBA的快速敌人。

扩展答案:实际上,最好的方法是在Oracle表中加载这些Excel电子表格的内容,并让DBMS来完成繁重的工作。这是RDBMS的面包和黄油。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39781551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档