ホームページ >データベース >mysql チュートリアル >MySQL の LIMIT キーワードを同等の ANSI SQL キーワードに置き換える方法は?

MySQL の LIMIT キーワードを同等の ANSI SQL キーワードに置き換える方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 06:38:13656ブラウズ

How to Replace MySQL's LIMIT Keyword with ANSI SQL Equivalents?

MySQL LIMIT キーワードに相当する ANSI SQL

MySQL LIMIT キーワードは、SELECT ステートメントによって取得される行数を制限するために使用されます。これは MySQL で広く使用されていますが、ANSI SQL 標準の一部ではありません。この記事では、LIMIT キーワードに代わる ANSI SQL を提供します。これにより、異なるデータベース システム間で同様の機能を実現できます。

1. DB2:

SELECT * FROM table FETCH FIRST 10 ROWS ONLY;

2. Informix:

SELECT FIRST 10 * FROM table;

3. Microsoft SQL Server および Access:

SELECT TOP 10 * FROM table;

4.オラクル:

SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;

5. PostgreSQL:

SELECT * FROM table LIMIT 10;

例:

MySQL ステートメントを考えてみましょう:

SELECT * FROM People WHERE Age > 18 LIMIT 2;

これは最初の 2 行を返します。は 18 より大きいです。同等の ANSI SQL ステートメントは次のようになります。 :

  • DB2:

    SELECT * FROM People WHERE Age > 18 FETCH FIRST 2 ROWS ONLY;
  • Informix:

    SELECT FIRST 2 * FROM People WHERE Age > 18;
  • Microsoft SQLサーバー /アクセス:

    SELECT TOP 2 * FROM People WHERE Age > 18;
  • Oracle:

    SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
  • PostgreSQL:

    SELECT * FROM People WHERE Age > 18 LIMIT 2;

作成者これらの ANSI SQL 代替手段を使用すると、MySQL LIMIT キーワードを使用した場合と同じ結果を達成しながら、さまざまなデータベース システムとの互換性を確保できます。

以上がMySQL の LIMIT キーワードを同等の ANSI SQL キーワードに置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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