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

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

Linda Hamilton
リリース: 2025-01-03 04:37:38
オリジナル
216 人が閲覧しました

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

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