0

Oracle データベースで sql 開発者を使用しています。私の要件は、私が持っている主キー ID を使用して、一度に 8000 行を超える行を引き出すことです。SQL 開発者は、一度に 1000 以上をフェッチすることを許可していません。私にできることは、OR を追加して最大 2000 (1000 + 1000) を引き出すことだけです。一度にすべてをプルするより良い方法はありますか?

一時テーブルを使用する必要がある場合、オラクルでどのようにすればよいですか?

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 <作成した一時テーブル>) を実行します。

動作するはずです。

たとえば、Oracle での TEMP TABLE の作成:

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

乾杯。

于 2013-04-08T10:11:04.523 に答える