0

おはようございます。プログラムにMFCレコードセットを入力するためのクエリを実行しています。そのテーブルに多くの行がある瞬間から、一度に特定の数のレコードのみをロードします。それは可能ですか?どのように?

4

2 に答える 2

2

範囲内のレコードを取得するにLIMITは、ステートメントに句が必要です。select

Selectステートメント構文からの注記:

LIMIT句を使用して、SELECTステートメントによって返される行数を制限できます。LIMITは、次の例外を除いて、1つまたは2つの数値引数を取ります。これらは両方とも非負の整数定数でなければなりません。

  1. プリペアドステートメント内で、LIMITパラメーターは?を使用して指定できます。プレースホルダーマーカー。
  2. ストアドプログラム内では、整数値のルーチンパラメータまたはローカル変数を使用してLIMITパラメータを指定できます。

2つの引数を使用すると、最初の引数は返される最初の行のオフセットを指定し、2番目の引数は返される行の最大数を指定します。最初の行のオフセットは0(1ではありません)です。

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

特定のオフセットから結果セットの最後までのすべての行を取得するには、2番目のパラメーターに大きな数値を使用できます。このステートメントは、96行目から最後の行までのすべての行を取得します。

SELECT * FROM tbl LIMIT 95,18446744073709551615;

引数が1つの場合、値は結果セットの先頭から返される行数を指定します。

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

つまり、LIMIT row_countはと同等LIMIT 0, row_countです。

于 2012-06-26T10:33:22.550 に答える
0

これを試して ::

Select * from table limit 100
于 2012-06-26T09:45:22.797 に答える