Oracle は、リレーショナル データベース管理システムとして、私たちの日常業務で非常によく使用されています。 Oracle を使用してデータをクエリする場合、多くの場合、クエリ結果に含まれるレコードの数を知る必要があります。この記事では、Oracle のレコード数をクエリする方法を紹介します。
Oracle でレコード数をクエリするには、いくつかの方法があります。
COUNT 関数は、Oracle の統計関数です。列内の NULL ではない値または行の数をカウントするために使用できます。クエリ結果のレコード数は、COUNT 関数を通じて取得できます。
構文:
SELECT COUNT(*) FROM 表名 WHERE 条件;
このうち、COUNT(*)は、FROMの後にテーブル名、WHEREの後にクエリ条件を続けて、すべてのレコードの数をカウントすることを意味します。
例:
student
という名前のテーブルがあり、テーブル内の男子学生のレコード数をクエリする必要があるとします。次のコードを使用できます:
SELECT COUNT(*) FROM student WHERE sex='男';
ROWNUM は Oracle のテーブルの仮想列で、クエリ結果セット内のレコード行数を取得するために使用できます。
構文:
SELECT ROWNUM, 字段1, 字段2,… FROM 表名 WHERE 条件;
このうち、ROWNUMは行番号を表します。問合せの際、Oracleは、まず条件を満たすレコードを問合せ、次にレコードに行番号を割り当て、1から始まる昇順にソートし、最後に条件を満たすレコードの行数を出力します。
例:
SELECT ROWNUM, name, sex FROM student WHERE age>20;
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 サイトの他の関連記事を参照してください。