logo

COMPTE SQL ON

La funció SQL Count() també es pot utilitzar amb la clàusula WHERE de la instrucció SELECT.

La clàusula Count() amb WHERE retorna només les files de la taula que coincideixen amb la condició especificada a la clàusula WHERE.

Sintaxi de la funció SQL Count() Amb la clàusula WHERE

 SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition]; 

Exemples de funció de recompte SQL amb la clàusula WHERE

Exemple 1: Primer creeu una taula i després executeu la funció de recompte.

La següent instrucció CREATE TABLE crea la taula Cars_Details amb cinc camps:

 CREATE TABLE Cars_Details ( Car_Number INT PRIMARY KEY, Car_Model INT, Car_Name VARCHAR (50), Car_Price INT NOT NULL, Car_AmountINT NOT NULL ) ; 

La següent consulta INSERT insereix el registre de cotxes a la taula Cars_Details:

 INSERT INTO Cars_Details (Car_Number, Car_Model, Car_Name, Car_Amount, Car_Price) VALUES (2578, 2018, Creta, 3, 1500000), (9258, 2019, Audi, 2, 3000000), (8233, 2018, Venue, 6, 900000), (8990, 2018, Nexon, 7, 700000), (7085, 2020, Mercedes, 6, 8000000), (1258, 2021, Thar, 2, 1500000), (2564, 2019, Jaguar, 4, 6000000), (9578, 2020, Scorpio, 8, 1800000); 

La següent consulta SELECT mostra les dades de els Cotxes_Detalls taula:

 SELECT * FROM Cars_Details; 

Número_cotxe Nom_cotxe Import_cotxe Preu_cotxe
2578 Creta 3 900000
9258 Audi 2 1100000
8233 Lloc 6 900000
8990 Nexon 7 700000
7085 Mercedes 6 8000000
1258 Nou 2 1500000
2564 Jaguar 4 6000000
9578 Escorpí 8 1800000

La consulta següent mostra el valor total dels cotxes el número de cotxe dels quals és superior i igual a 7000:

 SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000; 

Sortida:

COMPTE SQL ON

Exemple 2: La consulta següent crea el Detalls_de_estudiants_universitaris taula utilitzant la instrucció CREATE TABLE:

 CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT ); 

Les consultes SQL següents insereixen el registre dels estudiants a la taula anterior mitjançant la instrucció INSERT INTO:

 INSERT INTO College_Student_Details VALUES (101, Anuj, B.tech, 20, 88); INSERT INTO College_Student_Details VALUES (102, Raman, MCA, 24, 98); INSERT INTO College_Student_Details VALUES (104, Shyam, BBA, 19, 92); INSERT INTO College_Student_Details VALUES (107, Vikash, B.tech, 20, 78); INSERT INTO College_Student_Details VALUES (111, Monu, MBA, 21, 65); INSERT INTO College_Student_Details VALUES (114, Jones, B.tech, 18, 93); INSERT INTO College_Student_Details VALUES (121, Parul, BCA, 20, 97); INSERT INTO College_Student_Details VALUES (123, Divya, B.tech, 21, 89); INSERT INTO College_Student_Details VALUES (128, Hemant, MBA, 23, 90); INSERT INTO College_Student_Details VALUES (130, Nidhi, BBA, 20, 88); INSERT INTO College_Student_Details VALUES (132, Priya, MBA, 22, 99); INSERT INTO College_Student_Details VALUES (138, Mohit, MCA, 21, 92); 

Vegem el registre de la taula anterior utilitzant la següent sentència SELECT:

 SELECT * FROM College_Student_Details; 

ID_estudiant Nom de l'estudiant Curs_estudiant Edat_estudiant Marques_estudiant
101 Anuj B.tech 20 88
102 Raman MCA 24 98
104 Shyam BBA 19 92
107 Vikash B.tech 20 78
111 Monu MBA 21 65
114 Jones B.tech 18 93
121 El cabell BCA 20 97
123 Divya B.tech 21 89
128 Hemant MBA 23 90
130 Nidhi BBA 20 88
132 Priya MBA 22 99
138 Mohit MCA 21 92

La consulta de recompte següent mostra el nombre total d'alumnes dels quals Marques_estudiant és superior a 90:

 SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90; 

Sortida:

COMPTE SQL ON