問題タブ [sql-limit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
46168 参照

php - LIMIT が適用される前に結果カウントを取得する最良の方法

DB からのデータをページングする場合、ページ ジャンプ コントロールをレンダリングするために必要なページ数を知る必要があります。

現在、クエリを 2 回実行することでこれを行っています。1 回目は でラップしcount()て合計結果を決定し、2 回目は現在のページに必要な結果だけを取得するために制限を適用しています。

これは非効率に思えます。LIMITが適用される前に返された結果の数を判断するより良い方法はありますか?

PHPとPostgresを使用しています。

0 投票する
10 に答える
73672 参照

mysql - MySQL オフセット無限行

すべての結果をテーブルに表示するクエリを作成したいと考えていますが、テーブルの先頭から 5 オフセットされています。私の知る限り、MySQL にLIMITは制限とオフセットが必要です。これを行う方法はありますか?

0 投票する
14 に答える
1859500 参照

sql - 注文後に Oracle クエリによって返される行数を制限するにはどうすればよいですか?

OracleMySQLlimit句が含まれているようにクエリを動作させる方法はありますか?

MySQL では、これを行うことができます。

21 番目から 30 番目の行を取得します (最初の 20 をスキップして、次の 10 を与えます)。行は の後に選択されるorder byため、実際にはアルファベット順に 20 番目の名前から始まります。

Oracle では、人々が言及するのはrownum疑似列だけですが、 order byに評価されます。つまり、次のようになります。

名前順に並べられた10行のランダムなセットを返しますが、これは通常私が望むものではありません。また、オフセットを指定することもできません。

0 投票する
4 に答える
41846 参照

sql - SQL JOIN の制限

次の SQL ステートメントを制限しようとしています。

私がやりたいことは、「親」行の数を制限することです。すなわち。LIMIT 1 を実行すると、経費項目は 1 つしか受け取りませんが、それに関連付けられたすべてのトランザクションを受け取ります。

これはどのように達成されますか?

この段階で、LIMIT 1 を実行すると、1 つの費用と 1 つのトランザクションのみが発生します。

0 投票する
5 に答える
118308 参照

sql - PostgreSQL SELECT で行を制限する方法

PostgreSQLTOPの SQL Server または DB2FETCH FIRSTまたは mySQLに相当するものは何ですか?LIMIT

0 投票する
5 に答える
349 参照

php - MYSQL と LIMIT 句

クエリに LIMIT 1 を追加すると処理が高速化されるかどうか疑問に思っていましたか?

例えば...

ほとんどの場合、1 つの結果を返すクエリがありますが、10、100、または 1000 のレコードを返すこともあります。しかし、私が欲しいのは最初のレコードだけです。

リミット 1 は速度を上げますか、それとも違いはありませんか?

GROUP BY を使用して 1 つの結果を返すことができることはわかっていますが、それでは計算が増えるだけです。

0 投票する
8 に答える
30372 参照

mysql - パラメータとして LIMIT を MySQL sproc に渡す

ページング クラスを作成していて、2 つのパラメーターを LIMIT 句の MySQL ストアド プロシージャに渡す必要があります。

私はそれらをINTとして渡し、このようなことを試みています

ただし、sprocを保存しようとするとエラーが発生します。私が行方不明になっているこれを行う方法はありますか?それとも、クエリ全体を EVAL して EXECUTE する必要がありますか?

0 投票する
4 に答える
98452 参照

sql - Oracle でのページングの LIMIT および OFFSET の代替手段

Web アプリケーションを開発していて、順序付けされた結果をページングする必要があります。私は通常、この目的のために LIMIT/OFFSET を使用します。

Oracleで順序付けされた結果をページングする最良の方法はどれですか? rownum とサブクエリを使用したサンプルをいくつか見てきました。その通りですか?この SQL を Oracle に変換するサンプルを教えてください。

(私はOracle 10gを使用していますが、それだけの価値があります)

ありがとう!


回答: karim79 によって以下に提供されたリンクを使用すると、この SQL は次のようになります。

0 投票する
4 に答える
7069 参照

mysql - Mysql-最後の3つの結果をテーブルに返します

sqlステートメントだけでテーブルの最後の3つの結果を返す簡単な方法があるかどうか疑問に思っていましたが、その順序で、つまり、結果が数え切れないほどある場合は、単純に順序付けするのではなく、98、99、100の順序で返します。 id DESCおよび制限3は、100、99、98の順序で返されます

どんな助けでも大歓迎です。

この場合のpsは、結果の量がわからず、量を見つけるためだけに2つのSQL要求を送信したくないとしましょう(OFFSETの回答の場合)。

0 投票する
5 に答える
21448 参照

sql - SQL クエリの結果を制限する方法

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

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

ありがとう。