Die SQL Count()-Funktion kann auch mit der WHERE-Klausel in der SELECT-Anweisung verwendet werden.
Die Count()-Funktion mit der WHERE-Klausel gibt nur die Zeilen aus der Tabelle zurück, die mit der in der WHERE-Klausel angegebenen Bedingung übereinstimmen.
Syntax der SQL Count()-Funktion mit WHERE-Klausel
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Beispiele für SQL-Zählfunktionen mit WHERE-Klausel
Beispiel 1: Erstellen Sie zunächst eine Tabelle und führen Sie dann die Zählfunktion aus.
Die folgende CREATE TABLE-Anweisung erstellt die Cars_Details-Tabelle mit fünf Feldern:
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 ) ;
Die folgende INSERT-Abfrage fügt den Datensatz der Autos in die Tabelle Cars_Details ein:
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);
Die folgende SELECT-Abfrage zeigt die Daten von die Cars_Details Tisch:
SELECT * FROM Cars_Details;
Autokennzeichen | Autoname | Car_Amount | Car_Price |
---|---|---|---|
2578 | Kreta | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Veranstaltungsort | 6 | 900000 |
8990 | Nexon | 7 | 700000 |
7085 | Mercedes | 6 | 8000000 |
1258 | Neu | 2 | 1500000 |
2564 | Jaguar | 4 | 6000000 |
9578 | Skorpion | 8 | 1800000 |
Die folgende Abfrage zeigt den Gesamtwert der Autos, deren Car_Number größer oder gleich 7000 ist:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Ausgabe:
Beispiel 2: Die folgende Abfrage erstellt die College_Student_Details Tabelle mithilfe der CREATE TABLE-Anweisung:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
Die folgenden SQL-Abfragen fügen den Datensatz der Schüler mithilfe der INSERT INTO-Anweisung in die obige Tabelle ein:
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);
Sehen wir uns den Datensatz der obigen Tabelle mit der folgenden SELECT-Anweisung an:
SELECT * FROM College_Student_Details;
Studenten ID | Name des Studenten | Student_Kurs | Student_Age | Student_Marks |
---|---|---|---|---|
101 | Anuj | B.tech | zwanzig | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikash | B.tech | zwanzig | 78 |
111 | Monu | MBA | einundzwanzig | 65 |
114 | Jones | B.tech | 18 | 93 |
121 | Das Haar | BCA | zwanzig | 97 |
123 | Divya | B.tech | einundzwanzig | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | zwanzig | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | einundzwanzig | 92 |
Die folgende Count-Abfrage zeigt die Gesamtzahl der Schüler an, deren Student_Marks ist größer als 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Ausgabe: