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 :
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 条件;
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='男';
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 条件;
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;
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 条件;
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;
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!