ORACLE:在SQL Developer中获取数据提取(> 5000万条记录)

时间:2018-08-21 07:13:19

标签: sql oracle plsql

我有一组记录说A 答:<div class="parent"> <span class="radical" style="line-height:12px;">√</span> <span class="radical">hello</span> <span class="radicalData"></span> </div>。 它返回一组数字 Result set for A

现在,我需要执行一个查询,该查询将从A中获取输入并获取该输出的摘要(例如B)。 B:SELECT SINGLE_COLUMN FROM SAMPLE_TABLE1 WHERE SOME_FILTER。 从上述查询中获取A的输入将返回结果集 Result Set B -- Desired Output

此摘录有望有超过5000万条记录。

我试图编写一个游标来获取它,但是找不到正确的方法。

SELECT COL1,COL2,COL3 FROM SAMPLE_TABLE2 WHERE COL1 IN (A)

需要帮助来找到一种方法来获取大量提取物。目前,我的工作场所只有SQL Developer,而输入表是数据库的所有内部表

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用一个选择:

SELECT COL1,COL2,COL3 
  FROM SAMPLE_TABLE2 
 WHERE COL1 IN ((SELECT SINGLE_COLUMN FROM SAMPLE_TABLE1 WHERE SOME_FILTER))

SELECT s2.COL1,s2.COL2,s2.COL3 
  FROM SAMPLE_TABLE1 s1
  JOIN SAMPLE_TABLE2 s2
    ON s2.COL1 = s1.SINGLE_COLUMN
 WHERE s1.SOME_FILTER