Oracle のレコード数をクエリする方法

PHPz
リリース: 2023-04-17 14:56:49
オリジナル
3024 人が閲覧しました

Oracle は、リレーショナル データベース管理システムとして、私たちの日常業務で非常によく使用されています。 Oracle を使用してデータをクエリする場合、多くの場合、クエリ結果に含まれるレコードの数を知る必要があります。この記事では、Oracle のレコード数をクエリする方法を紹介します。

Oracle でレコード数をクエリするには、いくつかの方法があります。

  1. COUNT 関数を使用する

COUNT 関数は、Oracle の統計関数です。列内の NULL ではない値または行の数をカウントするために使用できます。クエリ結果のレコード数は、COUNT 関数を通じて取得できます。

構文:

SELECT COUNT(*) FROM 表名 WHERE 条件;
ログイン後にコピー

このうち、COUNT(*)は、FROMの後にテーブル名、WHEREの後にクエリ条件を続けて、すべてのレコードの数をカウントすることを意味します。

例:

student という名前のテーブルがあり、テーブル内の男子学生のレコード数をクエリする必要があるとします。次のコードを使用できます:

SELECT COUNT(*) FROM student WHERE sex='男';
ログイン後にコピー
  1. ROWNUM メソッドの使用

ROWNUM は Oracle のテーブルの仮想列で、クエリ結果セット内のレコード行数を取得するために使用できます。

構文:

SELECT ROWNUM, 字段1, 字段2,… FROM 表名 WHERE 条件;
ログイン後にコピー

このうち、ROWNUMは行番号を表します。問合せの際、Oracleは、まず条件を満たすレコードを問合せ、次にレコードに行番号を割り当て、1から始まる昇順にソートし、最後に条件を満たすレコードの行数を出力します。

例:

SELECT ROWNUM, name, sex FROM student WHERE age>20;
ログイン後にコピー
  1. COUNT(*) OVER() メソッドを使用する

COUNT(*) OVER() は Oracle の集計関数です。クエリ結果セット内の行数をカウントするために使用できます。

構文:

SELECT 字段1,字段2,..., COUNT(*) OVER() FROM 表名 WHERE 条件;
ログイン後にコピー

このうち、COUNT(*) OVER()は、結果セット全体のレコード数を合計することを意味します。

例:

student テーブル内のすべての学生の名前、性別、年齢、およびテーブル内の総行数をクエリするには、次のコードを使用できます。

SELECT name, sex,age, COUNT(*) OVER() AS 总记录数 FROM student;
ログイン後にコピー
上記の 3 つの方法により、Oracle のレコード数を簡単にクエリできます。実際の使用では、実際の状況に基づいて適切なクエリ方法を選択できます。

以上がOracle のレコード数をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!