Maison > base de données > Oracle > Comment interroger le nombre d'enregistrements dans Oracle

Comment interroger le nombre d'enregistrements dans Oracle

PHPz
Libérer: 2023-04-17 14:56:49
original
3104 Les gens l'ont consulté

Oracle, en tant que système de gestion de bases de données relationnelles, est très couramment utilisé dans notre travail quotidien. Lorsque vous utilisez Oracle pour interroger des données, vous avez souvent besoin de connaître le nombre d'enregistrements contenus dans les résultats de la requête. Cet article explique comment interroger le nombre d'enregistrements dans Oracle.

Il existe plusieurs façons d'interroger le nombre d'enregistrements dans Oracle :

  1. Utilisez la fonction COUNT

La fonction COUNT est une fonction statistique dans Oracle qui peut être utilisée pour calculer le nombre de valeurs ou de lignes dans un colonnes qui ne sont pas NULL . Le nombre d'enregistrements dans le résultat de la requête peut être obtenu via la fonction COUNT.

Syntaxe :

SELECT COUNT(*) FROM 表名 WHERE 条件;
Copier après la connexion

Parmi eux, COUNT(*) signifie compter le nombre de tous les enregistrements, FROM suivi du nom de la table, WHERE suivi des conditions de requête.

Exemple :

Supposons que nous ayons une table nommée student et que nous devions interroger le nombre d'enregistrements d'étudiants de sexe masculin dans la table. Vous pouvez utiliser le code suivant :

SELECT COUNT(*) FROM student WHERE sex='男';
Copier après la connexion
  1. Utilisez la méthode ROWNUM

ROWNUM est un Oracle. Les colonnes virtuelles de la table peuvent être utilisées pour obtenir le nombre de lignes d'enregistrement dans le jeu de résultats de la requête.

Syntaxe :

SELECT ROWNUM, 字段1, 字段2,… FROM 表名 WHERE 条件;
Copier après la connexion

Parmi eux, ROWNUM représente le numéro de ligne. Lors de l'interrogation, Oracle interroge d'abord les enregistrements qui remplissent les conditions, puis attribue un numéro de ligne aux enregistrements, les trie par ordre croissant à partir de 1 et génère enfin le nombre de lignes d'enregistrements qui remplissent les conditions.

Exemple :

SELECT ROWNUM, name, sex FROM student WHERE age>20;
Copier après la connexion
  1. Utilisez la méthode COUNT(*) OVER()

COUNT(*) OVER() est une fonction d'agrégation dans Oracle qui peut être utilisée pour compter le nombre de lignes dans l'ensemble de résultats de la requête.

Syntaxe :

SELECT 字段1,字段2,..., COUNT(*) OVER() FROM 表名 WHERE 条件;
Copier après la connexion

Parmi eux, COUNT(*) OVER() signifie additionner le nombre d'enregistrements dans l'ensemble des résultats.

Exemple :

Pour interroger le nom, le sexe, l'âge de tous les étudiants dans la table des étudiants et le nombre total de lignes dans la table, vous pouvez utiliser le code suivant :

SELECT name, sex,age, COUNT(*) OVER() AS 总记录数 FROM student;
Copier après la connexion

Avec les trois méthodes ci-dessus, vous pouvez interrogez facilement le nombre d’enregistrements dans Oracle. En utilisation réelle, vous pouvez choisir une méthode d'interrogation appropriée en fonction de la situation réelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal