sql >> Database teknologi >  >> RDS >> Oracle

Hvad betyder select count(1) fra table_name på alle databasetabeller?

Parameteren til COUNT-funktionen er et udtryk, der skal evalueres for hver række. Funktionen COUNT returnerer antallet af rækker, for hvilke udtrykket evalueres til en ikke-nul værdi. ( * er et specielt udtryk, der ikke evalueres, det returnerer blot antallet af rækker.)

Der er to yderligere modifikatorer for udtrykket:ALL og DISTINCT. Disse afgør, om dubletter kasseres. Da ALL er standard, er dit eksempel det samme som count(ALL 1), hvilket betyder, at dubletter bevares.

Da udtrykket "1" evalueres til ikke-nul for hver række, og da du ikke fjerner dubletter, skal COUNT(1) altid returnere det samme tal som COUNT(*).



  1. Sådan unpivot tabel i MySQL

  2. Sådan forbinder du ekstern MySQL-database i PHP

  3. BeanCreationException:Fejl ved oprettelse af bean med navnet 'flywayInitializer'

  4. Hvordan gemmer og hentes et byte-array (billeddata) til og fra en SQLite-database?