Der Unterschied zwischen COUNT(1) und COUNT(*) in Oracle ist: COUNT(1) ignoriert Nullwerte und zählt nur nicht leere Zeilen; COUNT(*) zählt alle Zeilen, einschließlich Nullwerte, die funktionieren Wählen hängt davon ab: ob Es gibt Nullwerte, Prioritäten für Leistung oder Konsistenz.
Der Unterschied zwischen COUNT(1) und COUNT(*) in Oracle
In Oracle sind COUNT(1) und COUNT(*) beide Aggregatfunktionen, die zur Berechnung der Anzahl der Datensätze in einer Tabelle verwendet werden , aber es gibt einen subtilen Unterschied zwischen den beiden.
COUNT(1)
COUNT(*)
Welches soll ich wählen?
Die Wahl von COUNT(1) oder COUNT(*) hängt von den folgenden Faktoren ab:
Beispiel
Angenommen, es gibt eine Tabelle mit dem Namen students
, die die folgenden Daten enthält:
<code>| id | name | age | |---|---|---| | 1 | John | 20 | | 2 | NULL | 25 | | 3 | Mary | 22 |</code>
Wenn Sie diese Tabelle mit COUNT(1) abfragen, werden die folgenden Ergebnisse zurückgegeben:
<code>SELECT COUNT(1) FROM students; 2</code>
Dies liegt daran, dass COUNT( 1) ignoriert NULL-Werte.
Wenn Sie diese Tabelle mit COUNT(*) abfragen, werden die folgenden Ergebnisse zurückgegeben:
<code>SELECT COUNT(*) FROM students; 3</code>
Das liegt daran, dass COUNT(*) NULL-Werte enthält.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen count1 und count* in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!