El SQL COUNT() és una funció que retorna el nombre de registres de la taula a la sortida.
Aquesta funció s'utilitza amb la instrucció SQL SELECT.
Prenguem un exemple senzill: Si teniu un registre dels votants a l'àrea seleccionada i voleu comptar el nombre d'electors, és molt difícil fer-ho manualment, però ho podeu fer fàcilment mitjançant la consulta SQL SELECT COUNT.
Sintaxi de la funció Select Count en SQL
SELECT COUNT(column_name) FROM table_name;
A la sintaxi, hem d'especificar el nom de la columna després de la paraula clau COUNT i el nom de la taula sobre la qual s'ha d'executar la funció Count.
Exemples de la funció de recompte de selecció a SQL
En aquest article, hem pres els dos exemples SQL següents que us ajudaran a executar la funció Recompte a la consulta:
Exemple 1: En aquest exemple, tenim una taula anomenada Bicicleta amb tres columnes:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
Cliqueu | Negre | 185,000 |
Apache | Negre | NUL |
KTM RC | Vermell | 90,0000 |
Royal Enfield | Blanc | NUL |
Viu | Negre | 80,000 |
KTM DUKE | Vermell | 195,000 |
- Suposem que voleu comptar el nombre total de colors de bicicletes a partir de Bicicleta Taula. Per a aquesta operació, heu d'escriure la següent instrucció SQL:
SELECT COUNT (Bike_Color) AS TotalBikeColor FROM Bikes ;
Aquesta consulta mostrarà la següent sortida a la pantalla:
com convertir una cadena a enter en java
TotalBikeColor |
---|
6 |
La sortida d'aquesta consulta és sis perquè Bike_Color La columna no conté cap valor NULL.
- Suposem que voleu comptar els valors totals de el Bike_Cost columna de l'anterior Bicicleta Taula. Per a aquesta operació, heu d'escriure la següent instrucció en SQL:
SELECT COUNT (Bike_Cost) AS TotalBikeCost FROM Bikes ;
Aquesta consulta mostrarà la següent sortida a la pantalla:
Cost total de la bicicleta |
---|
4 |
La sortida d'aquesta consulta és quatre perquè dos valors de la columna Bike_Cost són NULL i aquests dos valors NULL s'exclouen de la funció de recompte. És per això que aquesta consulta mostra quatre en lloc de 6 a la sortida.
Exemple 2: En aquest exemple, tenim un Detalls_empleat taula amb quatre columnes:
int a char java
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
2001 | Saurabh | 25000 | NUL |
2002 | Ram | 29000 | Delhi |
2003 | Cim | 30000 | NUL |
2004 | Ankit | 45000 | Goa |
2005 | Bheem | 40000 | NUL |
- Suposem que voleu comptar els valors totals de l'Em_Ciutat columna de l'anterior Detalls_empleat taula. Per a aquesta consulta, heu d'escriure la següent declaració en llenguatge de consulta estructurat:
SELECT COUNT (Emp_City) AS TotalCity FROM Employee_details ;
Aquesta consulta mostrarà la següent sortida a la pantalla:
TotalCity |
---|
2 |
La sortida d'aquesta consulta és dos perquè els tres valors de la Emp_City columna són NULL. I aquests tres valors NULL s'exclouen de la funció de recompte. És per això que aquesta consulta mostra dos en lloc de 5 a la sortida.
Seleccioneu la funció Recompte (*) a SQL
La funció count(*) a SQL mostra tots els registres nuls i no nuls presents a la taula.
Sintaxi de Count (*) Funció en SQL
SELECT COUNT(*) FROM table_name;
Exemple de funció Count (*) en SQL
En aquest exemple, tenim el següent Bicicleta taula amb tres columnes:
mapa rendir
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
Viu | Negre | 185,000 |
Apache | Vermell | NUL |
Cliqueu | Vermell | 90,0000 |
Royal Enfield | Negre | NUL |
KTM DUKE | Negre | 80,000 |
KTM RC | Blanc | 195,000 |
- Suposem que voleu comptar el nombre total de registres del Bicicleta Taula. Per a aquesta condició, heu d'escriure la següent declaració en llenguatge de consulta estructurat:
SELECT COUNT (*) FROM Bikes ;
Aquesta consulta mostrarà la següent sortida a la pantalla:
Recompte (*) |
---|
6 |
Funció SQL Count() amb la clàusula WHERE
També podem utilitzar la funció Count() amb la clàusula WHERE. La funció de recompte amb la clàusula WHERE de la instrucció SELECT mostra els registres que coincideixen amb els criteris especificats.
Sintaxi de la funció Count() Amb la clàusula WHERE en SQL
SELECT COUNT(column_name) FROM table_name WHERE [condition];
Exemples de funció de recompte amb la clàusula WHERE en SQL
Els dos exemples següents us ajudaran a executar la funció Count amb la clàusula WHERE a la consulta SQL:
Exemple 1: En aquest exemple, tenim el següent Bicicleta taula amb tres columnes:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
Apache | Negre | 90,0000 |
Viu | Negre | NUL |
KTM RC | Vermell | 185,000 |
KTM DUKE | Blanc | NUL |
Royal Enfield | Vermell | 80,000 |
Cliqueu | Negre | 195,000 |
- Suposem que voleu comptar el nombre total de bicicletes el color de les quals és negre. Per a això, heu d'escriure la següent instrucció en SQL:
SELECT COUNT (Bike_Name) AS TotalBikeBlackColor FROM Bikes WHERE Bike_Color = 'Black';
Aquesta consulta mostrarà la següent sortida a la pantalla:
TotalBikeBlackColor |
---|
3 |
Exemple 2: En aquest exemple, tenim un Detalls_empleat taula amb quatre columnes:
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
2001 | Bheem | 30000 | Jaipur |
2002 | Ankit | 45000 | Delhi |
2003 | Cim | 40000 | Delhi |
2004 | Ram | 29000 | Goa |
2005 | Abhay | 25000 | Delhi |
- Suposem que voleu comptar el nombre total d'aquests empleats que pertanyen a la ciutat de Delhi. Per a això, heu d'escriure la següent instrucció SQL:
SELECT COUNT (Emp_Name) AS TotalEmpCity FROM Employee_details WHERE Emp_City = 'Delhi';
Aquesta consulta mostrarà la següent sortida a la pantalla:
TotalEmpCity |
---|
3 |
Funció de recompte SQL amb paraula clau DISTINCT
La paraula clau DISTINCT amb la funció COUNT només mostra el nombre de files úniques d'una columna.
Sintaxi de la funció de recompte amb la paraula clau DISTINCT en SQL
SELECT COUNT(DISTINCT column_name) FROM table_name WHERE [condition];
Exemples de funció de recompte amb la paraula clau DISTINCT en SQL
Els dos exemples següents us ajudaran a executar la funció Recompte amb la paraula clau DISTINCT a la consulta SQL:
La subcadena de Java conté
Exemple 1:
En aquest exemple, hem pres el següent Cotxes taula amb tres columnes:
Nom_cotxe | Car_Color | Cotxe_Cost |
---|---|---|
i20 | Blanc | 10,85,000 |
Hyundai Venue | Negre | 9,50,000 |
Desitjos ràpids | Vermell | 9,00,000 |
Hyundai Creta | Blanc | 7,95,000 |
Kia Seltos | Blanc | 8,00,000 |
Kia Sonet | Vermell | 10,00,000 |
- Suposem que voleu comptar els colors únics d'un cotxe de la taula anterior. Per a aquesta consulta, heu d'escriure la instrucció següent en SQL:
SELECT COUNT (DISTINCT Car_Color) AS Unique_Car_Color FROM Cars ;
Aquesta consulta mostrarà la següent sortida a la pantalla:
Color_de_cotxe_únic |
---|
3 |
La sortida d'aquesta consulta és tres perquè hi ha tres valors únics del cotxe.
Exemple 2:
En aquest exemple, hem pres un Empleat taula amb quatre columnes:
Emp_Id | Emp_Nom | Emp_Salari | Emp_City |
---|---|---|---|
2001 | Cim | 25000 | Jaipur |
2002 | Ram | 45000 | Delhi |
2003 | Bheem | 25000 | Delhi |
2004 | Ankit | 29000 | Goa |
2005 | Abhay | 40000 | Delhi |
- Suposem que voleu comptar els valors únics del Emp_Salari camp de la taula Employee_details. Per a això, heu d'escriure la següent declaració en llenguatge de consulta estructurat:
SELECT COUNT (DISTINCT Emp_Salary) AS Unique_Salary FROM Employee ;
Aquesta consulta mostrarà la següent sortida a la pantalla:
Salari_únic |
---|
4 |