ホームページ >データベース >mysql チュートリアル >MySQL の LIMIT キーワードに代わる ANSI SQL は何ですか?

MySQL の LIMIT キーワードに代わる ANSI SQL は何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-03 04:37:38249ブラウズ

What are the ANSI SQL Alternatives to MySQL's LIMIT Keyword?

MYSQL LIMIT キーワードの代替 ANSI SQL

MYSQL LIMIT キーワードとは何ですか?またその仕組みは?

MYSQL の LIMIT キーワードを使用すると、 SELECT ステートメントによって返される行数を制限します。たとえば、次のクエリは、「People」テーブルから「Age」列が 18 より大きい最初の 2 行を返します。

SELECT * FROM People WHERE Age > 18 LIMIT 2;

LIMIT 句を使用して、特定の数の行をスキップすることもできます。結果を返す前の行。たとえば、次のクエリは、「People」テーブルの「Age」列が 18 より大きい最初の 10 行の後の 2 行を返します。

SELECT * FROM People WHERE Age > 18 LIMIT 10, 2;

LIMIT の ANSI SQL 代替案キーワード

LIMIT キーワードは MYSQL の便利な機能ですが、ANSI SQL はありません標準相当。ただし、使用しているデータベースに応じて、使用できる代替アプローチがいくつかあります。

  • DB2: FETCH FIRST を使用します。 ROWS ONLY 句。
  • Informix: FIRST を使用します。 * 句。
  • Microsoft SQL Server および Access: TOP を使用します。 * 句。
  • PostgreSQL: LIMIT を使用します。句。
  • Oracle: ROWNUM を使用します
  • n 句。

次に、Oracle で ROWNUM 句を使用して、MYSQL の LIMIT 句と同じ結果を達成する方法の例を示します。
SELECT * FROM (
  SELECT *
  FROM People
)
WHERE ROWNUM <= 10

以上がMySQL の LIMIT キーワードに代わる ANSI SQL は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。