問題タブ [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.
php - LIMIT が適用される前に結果カウントを取得する最良の方法
DB からのデータをページングする場合、ページ ジャンプ コントロールをレンダリングするために必要なページ数を知る必要があります。
現在、クエリを 2 回実行することでこれを行っています。1 回目は でラップしcount()
て合計結果を決定し、2 回目は現在のページに必要な結果だけを取得するために制限を適用しています。
これは非効率に思えます。LIMIT
が適用される前に返された結果の数を判断するより良い方法はありますか?
PHPとPostgresを使用しています。
mysql - MySQL オフセット無限行
すべての結果をテーブルに表示するクエリを作成したいと考えていますが、テーブルの先頭から 5 オフセットされています。私の知る限り、MySQL にLIMIT
は制限とオフセットが必要です。これを行う方法はありますか?
sql - 注文後に Oracle クエリによって返される行数を制限するにはどうすればよいですか?
Oracle
MySQLlimit
句が含まれているようにクエリを動作させる方法はありますか?
MySQL では、これを行うことができます。
21 番目から 30 番目の行を取得します (最初の 20 をスキップして、次の 10 を与えます)。行は の後に選択されるorder by
ため、実際にはアルファベット順に 20 番目の名前から始まります。
Oracle では、人々が言及するのはrownum
疑似列だけですが、前 order by
に評価されます。つまり、次のようになります。
名前順に並べられた10行のランダムなセットを返しますが、これは通常私が望むものではありません。また、オフセットを指定することもできません。
sql - SQL JOIN の制限
次の SQL ステートメントを制限しようとしています。
私がやりたいことは、「親」行の数を制限することです。すなわち。LIMIT 1 を実行すると、経費項目は 1 つしか受け取りませんが、それに関連付けられたすべてのトランザクションを受け取ります。
これはどのように達成されますか?
この段階で、LIMIT 1 を実行すると、1 つの費用と 1 つのトランザクションのみが発生します。
sql - PostgreSQL SELECT で行を制限する方法
PostgreSQLTOP
の SQL Server または DB2FETCH FIRST
または mySQLに相当するものは何ですか?LIMIT
php - MYSQL と LIMIT 句
クエリに LIMIT 1 を追加すると処理が高速化されるかどうか疑問に思っていましたか?
例えば...
ほとんどの場合、1 つの結果を返すクエリがありますが、10、100、または 1000 のレコードを返すこともあります。しかし、私が欲しいのは最初のレコードだけです。
リミット 1 は速度を上げますか、それとも違いはありませんか?
GROUP BY を使用して 1 つの結果を返すことができることはわかっていますが、それでは計算が増えるだけです。
mysql - パラメータとして LIMIT を MySQL sproc に渡す
ページング クラスを作成していて、2 つのパラメーターを LIMIT 句の MySQL ストアド プロシージャに渡す必要があります。
私はそれらをINTとして渡し、このようなことを試みています
ただし、sprocを保存しようとするとエラーが発生します。私が行方不明になっているこれを行う方法はありますか?それとも、クエリ全体を EVAL して EXECUTE する必要がありますか?
sql - Oracle でのページングの LIMIT および OFFSET の代替手段
Web アプリケーションを開発していて、順序付けされた結果をページングする必要があります。私は通常、この目的のために LIMIT/OFFSET を使用します。
Oracleで順序付けされた結果をページングする最良の方法はどれですか? rownum とサブクエリを使用したサンプルをいくつか見てきました。その通りですか?この SQL を Oracle に変換するサンプルを教えてください。
(私はOracle 10gを使用していますが、それだけの価値があります)
ありがとう!
回答: karim79 によって以下に提供されたリンクを使用すると、この SQL は次のようになります。
mysql - Mysql-最後の3つの結果をテーブルに返します
sqlステートメントだけでテーブルの最後の3つの結果を返す簡単な方法があるかどうか疑問に思っていましたが、その順序で、つまり、結果が数え切れないほどある場合は、単純に順序付けするのではなく、98、99、100の順序で返します。 id DESCおよび制限3は、100、99、98の順序で返されます
どんな助けでも大歓迎です。
この場合のpsは、結果の量がわからず、量を見つけるためだけに2つのSQL要求を送信したくないとしましょう(OFFSETの回答の場合)。
sql - SQL クエリの結果を制限する方法
SQL リクエストの結果を制限することは可能ですか?
たとえば、次から最大 50 行のみを返します。
ありがとう。