sql >> Database >  >> RDS >> Oracle

Wat betekent select count(1) from table_name op databasetabellen?

De parameter van de COUNT-functie is een expressie die voor elke rij moet worden geëvalueerd. De functie AANTAL retourneert het aantal rijen waarvoor de expressie een niet-null-waarde oplevert. ( * is een speciale uitdrukking die niet wordt geëvalueerd, het geeft gewoon het aantal rijen terug.)

Er zijn twee extra modifiers voor de uitdrukking:ALL en DISTINCT. Deze bepalen of duplicaten worden weggegooid. Aangezien ALL de standaard is, is uw voorbeeld hetzelfde als count(ALL 1), wat betekent dat duplicaten behouden blijven.

Aangezien de uitdrukking "1" voor elke rij niet-null is, en aangezien u geen duplicaten verwijdert, moet COUNT(1) altijd hetzelfde getal retourneren als COUNT(*).



  1. MariaDB (Master-Slave)-replicatie instellen in CentOS/RHEL 7 en Debian 8/9

  2. 2 manieren om de ASCII-code voor een bepaald personage in MariaDB te retourneren

  3. Bewaar uitvoer van sql-functie naar csv-bestand (COPY) met dynamische bestandsnaam

  4. Opgeslagen MySQL-procedures maken en gebruiken - een zelfstudie