2017-04-11 5 views
-1

1列型のレコードが69297件あります。私はそれらをin節の中のsql-queryに置く必要があります。 "in"句は一度に1000個のレコードで動作することが知られているので、どのように冗長な方法で多くの量のデータを取り出すことができますか(69297)?1000行以上のデータを取得する

+3

あなたの質問を更新し、適切なデータサンプルを追加してください – scaisEdge

+2

そして、あなたは、あなたが「句は、一度に1000枚のレコードと連携 『の』それがあることは周知の事実だ」 – WillardSolutions

+1

を使用しているどのSQLのベンダーを指定する必要があります。本当に? –

答えて

1

テーブルを作成し、すべての値をテーブルに挿入します。次に、テーブルを内部結合として使用して、ターゲット・テーブルからレコードをフェッチします(SQLスクリプトの変更後)。これはあなたの問題を解決するはずです。

0
  1. 1つの列で一時表を作成し、その表に69297の行を格納します。

  2. 以下のように、IN節のテンポラリテーブルを使用してください。

  3. 最初の手順で作成した一時テーブルを削除します。

+0

"IN"節(これは計算上高価です)である必要はありません。内部結合は同じ仕事を行い、DBクエリの最適化をより有効に活用します。 – KeithS

関連する問題