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

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

Susan Sarandon
リリース: 2024-12-15 06:38:13
オリジナル
654 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート