我可以将超过 100 万行的 SQL 结果复制并粘贴到 Excel 中吗?
Posted
技术标签:
【中文标题】我可以将超过 100 万行的 SQL 结果复制并粘贴到 Excel 中吗?【英文标题】:Can I copy & paste a SQL result that is over 1 million rows long into Excel? 【发布时间】:2012-07-25 23:21:18 【问题描述】:我一直在运行一个庞大的 SQL 查询:
select SessionID, PID, RespondentID
from BIG_Sessions (nolock)
where RespondentID in (
'1407718',
'1498288',
/* ETC ETC */
)
我听说 Excel 最多有 100 万行。不知道如何处理这个
表 BIG_Sessions 很大。它为给定的 RespondentID 提取多个 SessionID - 但我只想要一个。
我不知道如何筛选这个。任何提示表示赞赏。
【问题讨论】:
那么您的查询是否拉取了您想要的记录? 对于好奇的人,Excel =2007 最多有 1.048.576 行。 您的问题令人困惑。是关于 Excel 是否支持这么多行(这里是题外话)?还是关于如何改进您的查询(这是)? 你为什么要...?如果您已经在编程,为什么不在 php(或其他对您的项目有意义的语言)中进行任何您需要的分析? 你想对数据做什么 - 100万行浏览起来相当大 【参考方案1】:这取决于您使用的 Excel 版本。 2010 apparently supports "over one million".2003 only supports a little over 65,000.
我个人会将其导出为 CSV 文件。只需右键单击您的结果集并选择“将结果另存为...”。没有限制。
【讨论】:
【参考方案2】:一个纯粹与 Excel 相关的答案: 我之前曾尝试将超过 50,000 行的数据放入 Excel。当我尝试时,会发生两件事之一。
1) 它确实有效,但 Excel 非常缓慢、无响应且经常崩溃。数据基本不可用。 2)我填满了我的 RAM 和 Excel 崩溃,有时还带着其他程序。
如果您尝试复制 1,000,000 行......我会严重怀疑 Excel 是否可以处理它! 创建数据库正是为了处理这种情况:组织大量数据。看看您是否无法在数据库中使用 Excel 完成您想要完成的任务。
【讨论】:
以上是关于我可以将超过 100 万行的 SQL 结果复制并粘贴到 Excel 中吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Oracle SQL Developer 中执行超过 100 万条插入查询?
通过 JDBC 在 Oracle 中 SELECT 和 UPDATE 100 万行的性能不佳