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:
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: