SQL リクエストの結果を制限することは可能ですか?
たとえば、次から最大 50 行のみを返します。
SELECT * FROM <table>
ありがとう。
はい、可能です。これは、db エンジンによって異なります。
ポストグル:
SELECT * FROM <table> LIMIT 50
SQLサーバー:
SELECT TOP 50 * FROM <table>
...
TOP 句を使用できます。
SELECT TOP 50 * FROM <table>
データベースがサポートしていない場合は、試してみることもできますがLIMIT
、ROWNUM
これも使用しているデータベースによって異なります。
はい、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 と同じです。
MySQL ではLIMIT句を使用します
SELECT * FROM <table> LIMIT 50