我有一个oracle数据库,我有只读访问权限(没有创建临时表的权限)。我有一个包含28000个in的选取列表(在Excel中),对应于一个包含数百万条记录的表中的28000行。如何编写一个查询来返回这28000行?
我尝试在access中创建表并通过ODBC执行连接,但是Access冻结/花费了令人难以置信的长时间。我是否必须在in语句中创建一个包含28,000个项目的查询?
PL/SQL中有没有什么东西可以让它变得更容易呢?
感谢您的时间和帮助。
-JC
发布于 2009-06-25 21:30:27
是什么让你的28,000行变得特别?
记录中有没有其他字段可以用来限制WHERE子句中的查询(或者至少将数百万行的范围缩小一点)?也许你感兴趣的ID在某个范围内?
发布于 2009-06-25 21:19:39
IN ( ..,..)的最大变量数,,)类型查询在Oracle 10g中为1000。
发布于 2009-06-25 21:51:51
尝试在Access中创建的表上创建索引。
https://stackoverflow.com/questions/1046283
复制相似问题