Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was bedeutet select count(1) from table_name für alle Datenbanktabellen?

Der Parameter der COUNT-Funktion ist ein Ausdruck, der für jede Zeile ausgewertet werden soll. Die COUNT-Funktion gibt die Anzahl der Zeilen zurück, für die der Ausdruck einen Wert ungleich Null ergibt. (* ist ein spezieller Ausdruck, der nicht ausgewertet wird, er gibt einfach die Anzahl der Zeilen zurück.)

Es gibt zwei zusätzliche Modifikatoren für den Ausdruck:ALL und DISTINCT. Diese bestimmen, ob Duplikate verworfen werden. Da ALL der Standardwert ist, entspricht Ihr Beispiel count(ALL 1), was bedeutet, dass Duplikate beibehalten werden.

Da der Ausdruck „1“ für jede Zeile ungleich Null ist und Sie keine Duplikate entfernen, sollte COUNT(1) immer dieselbe Zahl wie COUNT(*) zurückgeben.