De functie SQL Count() kan ook worden gebruikt met de WHERE-clausule in de SELECT-instructie.
De Count() with WHERE-clausule retourneert alleen die rijen uit de tabel die overeenkomen met de voorwaarde die is opgegeven in de WHERE-clausule.
Syntaxis van SQL Count()-functie met WHERE-clausule
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Voorbeelden van SQL Count-functie met WHERE-clausule
Voorbeeld 1: Maak eerst een tabel en voer vervolgens de telfunctie uit.
Met de volgende instructie CREATE TABLE wordt de tabel Cars_Details met vijf velden gemaakt:
c++ gui
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 ) ;
De volgende INSERT-query voegt het record van auto's in de tabel Cars_Details in:
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);
De volgende SELECT-query toont de gegevens van de Auto's_Details tafel:
SELECT * FROM Cars_Details;
Auto nummer | Autonaam | Auto_Bedrag | Auto_Prijs |
---|---|---|---|
2578 | Kreta | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Locatie | 6 | 900000 |
8990 | Nexon | 7 | 700000 |
7085 | Mercedes | 6 | 8000000 |
1258 | Nieuw | 2 | 1500000 |
2564 | Jaguar | 4 | 6000000 |
9578 | Schorpioen | 8 | 1800000 |
De volgende zoekopdracht toont de totale waarde van de auto's waarvan het Car_Number groter is dan en gelijk is aan 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Uitgang:
Voorbeeld 2: Met de volgende query wordt het College_Student_Details tabel met behulp van de CREATE TABLE-instructie:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
De volgende SQL-query's voegen het record van studenten in de bovenstaande tabel in met behulp van de instructie INSERT INTO:
willekeurig nummer c-code
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);
Laten we het record van de bovenstaande tabel bekijken met behulp van de volgende SELECT-instructie:
SELECT * FROM College_Student_Details;
Student_ID | Studenten naam | Student_Cursus | Student_Leeftijd | Student_Marks |
---|---|---|---|---|
101 | Anuj | B.tech | twintig | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikash | B.tech | twintig | 78 |
111 | Monu | MBA | eenentwintig | 65 |
114 | Jones | B.tech | 18 | 93 |
121 | Het haar | BCA | twintig | 97 |
123 | Divya | B.tech | eenentwintig | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | twintig | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | eenentwintig | 92 |
De volgende Tel-query geeft het totale aantal studenten weer van wie Student_Marks groter is dan 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Uitgang: