logo

SQL COUNT WHERE

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:

SQL COUNT WHERE

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:

SQL COUNT WHERE