102 MySQLでSELECTクエリの最初の10件の結果をスキップする方法はありますか?LIMITのように動作させたいのですが。 mysql — ブライアン ソース 7 ここでのすべての回答には、ORDER BY句がありません。SQLテーブルにはデフォルトの順序がなく、明示的なORDER BYがないと、スキップする最初の10件の結果を通知する方法はありません — fthiella
125 2つのパラメーターでLIMITを使用します。たとえば、結果11〜60(結果1が最初の行)を返すには、次のコマンドを使用します。 SELECT * FROM foo LIMIT 10, 50 すべての結果を返すソリューションについては、トーマスの回答を参照してください。 — ドミニク・ロジャー ソース あなたが言及した数の間にいくつかの行が削除された場合はどうなりますか? — アレックス
91 トリックを行うはずのオフセットもあります: SELECT column FROM table LIMIT 10 OFFSET 10 — ジェームサハーヴェイ ソース 7 よりも理解しやすいlimit 10,10 — shellbye
33 マニュアルから: 特定のオフセットから結果セットの最後までのすべての行を取得するには、2番目のパラメーターに大きな数を使用できます。次のステートメントは、96行目から最後のすべての行を取得します。 SELECT * FROM tbl LIMIT 95,18446744073709551615; 当然、に置き換える必要95があり10ます。ちなみに、彼らが使用する数は2 ^ 64-1です。 — トーマス ソース
5 LIMITを使用すると、任意の数の行をスキップできます。2つのパラメーターがあり、その1 つはスキップする行数です。 — あなたの常識 ソース これにより、「オフセットとは何か」の@Colに感謝します。榴散弾 — OMザエタニティ
2 select * from table where id not in (select id from table limit 10) idテーブルのどこにキーがあるか。 — ミッキームーン ソース これは、オフセット付きの制限が常に望ましいとは限らない順序引数を必要とするインパラおよびその他のデータベースの場合、便利で高速です。 — KarthikS 2017