Oracle wird als relationales Datenbankverwaltungssystem in unserer täglichen Arbeit sehr häufig verwendet. Wenn Sie Oracle zum Abfragen von Daten verwenden, müssen Sie häufig wissen, wie viele Datensätze in den Abfrageergebnissen enthalten sind. In diesem Artikel wird erläutert, wie Sie die Anzahl der Datensätze in Oracle abfragen.
Es gibt mehrere Möglichkeiten, die Anzahl der Datensätze in Oracle abzufragen:
COUNT Funktion Es handelt sich um eine statistische Funktion in Oracle, mit der die Anzahl der Werte oder Zeilen in einer Spalte berechnet werden kann, die nicht NULL sind. Die Anzahl der Datensätze im Abfrageergebnis kann über die Funktion COUNT ermittelt werden.
Syntax:
SELECT COUNT(*) FROM 表名 WHERE 条件;
Dabei bedeutet COUNT(*) das Zählen der Anzahl aller Datensätze, FROM gefolgt vom Tabellennamen und WHERE gefolgt von den Abfragebedingungen.
Beispiel:
Angenommen, wir haben eine Tabelle mit dem Namen student
und müssen die Anzahl der Datensätze männlicher Studenten in der Tabelle abfragen. Sie können den folgenden Code verwenden:
SELECT COUNT(*) FROM student WHERE sex='男';
ROWNUM ist eine virtuelle Spalte in einer Tabelle in Oracle, die verwendet werden kann, um die Anzahl der Datensatzzeilen zu ermitteln im Abfrageergebnissatz.
Syntax:
SELECT ROWNUM, 字段1, 字段2,… FROM 表名 WHERE 条件;
Unter diesen steht ROWNUM für die Zeilennummer. Bei der Abfrage fragt Oracle zunächst die Datensätze ab, die die Bedingungen erfüllen, weist den Datensätzen dann eine Zeilennummer zu, sortiert sie in aufsteigender Reihenfolge beginnend bei 1 und gibt schließlich die Anzahl der Datensätze aus, die die Bedingungen erfüllen.
Beispiel:
SELECT ROWNUM, name, sex FROM student WHERE age>20;
COUNT(*) OVER( ) ist eine Aggregatfunktion in Oracle, mit der die Anzahl der Zeilen im Abfrageergebnissatz gezählt werden kann.
Syntax:
SELECT 字段1,字段2,..., COUNT(*) OVER() FROM 表名 WHERE 条件;
Unter anderem bedeutet COUNT(*) OVER() die Summierung der Anzahl der Datensätze im gesamten Ergebnissatz.
Beispiel:
Um den Namen, das Geschlecht, das Alter aller Schüler in der Schülertabelle und die Gesamtzahl der Zeilen in der Tabelle abzufragen, können Sie den folgenden Code verwenden :
SELECT name, sex,age, COUNT(*) OVER() AS 总记录数 FROM student;
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Anzahl der Datensätze in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!