11

SQL リクエストの結果を制限することは可能ですか?

たとえば、次から最大 50 行のみを返します。

  SELECT * FROM <table>

ありがとう。

4

5 に答える 5

13

はい、可能です。これは、db エンジンによって異なります。

ポストグル:

SELECT * FROM <table> LIMIT 50

SQLサーバー:

SELECT TOP 50 * FROM <table> 

...

于 2010-06-27T16:51:52.663 に答える
5

TOP 句を使用できます。

SELECT TOP 50 * FROM <table>

データベースがサポートしていない場合は、試してみることもできますがLIMITROWNUMこれも使用しているデータベースによって異なります。

于 2010-06-27T16:48:46.500 に答える
5

はい、MYSQL では可能です。

LIMIT 句を使用して、SELECT ステートメントによって返される行数を制限できます。LIMIT は 1 つまたは 2 つの数値引数を取り、両方とも非負の整数定数でなければなりません (準備済みステートメントを使用する場合を除く)。

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 と同じです。

于 2010-06-27T16:50:41.030 に答える
2

MySQL ではLIMIT句を使用します

 SELECT * FROM <table> LIMIT 50
于 2010-06-27T16:50:33.957 に答える