0

我在 oracle 数据库上使用 sql developer。我的要求是使用我拥有的主键 ID 一次提取 8000 多行。sql developer 不允许我一次获取超过 1000 个。我所能做的就是添加一个 OR 并最多拉出 2000(1000+1000)。有没有更好的方法一次拉所有?

如果需要使用临时表,我该如何在 oracle 中进行处理?

Select * from X where ID in (1,2,...1000) OR ID IN (1001,1002,...2000);

谢谢

4

1 回答 1

3

把所有的ID放在一个临时表中

然后执行SELECT查询WHERE id IN (SELECT id FROM < the temp table you created>)

应该管用。

例如在 Oracle 中创建 TEMP TABLE:

CREATE TABLE `temp`
   AS SELECT distinct `id` FROM `<your table>`;

干杯。

于 2013-04-08T10:11:04.523 回答