logo

SQL COUNT HVOR

SQL Count()-funktionen kan også bruges sammen med WHERE-udtrykket i SELECT-sætningen.

java multithreading

Count() with WHERE-udtrykket returnerer kun de rækker fra tabellen, som matcher den betingelse, der er angivet i WHERE-udtrykket.

Syntaks for SQL Count() Funktion med WHERE-sætning

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

Eksempler på SQL Count-funktion med WHERE-sætning

Eksempel 1: Opret først en tabel og kør derefter tællefunktionen.

Følgende CREATE TABLE-sætning opretter tabellen Cars_Details med fem felter:

 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 ) ; 

Følgende INSERT-forespørgsel indsætter registreringen af ​​biler i tabellen 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); 

Den følgende SELECT-forespørgsel viser dataene for Cars_Details bord:

 SELECT * FROM Cars_Details; 

Bil_nummer Bil_navn Bil_Beløb Bil_Pris
2578 Kreta 3 900.000
9258 Audi 2 1100000
8233 Mødested 6 900.000
8990 Nexon 7 700.000
7085 Mercedes 6 8000000
1258 Ny 2 1500000
2564 Jaguar 4 6000000
9578 Skorpionen 8 1800000

Følgende forespørgsel viser den samlede værdi af de biler, hvis Car_Number er større end og lig med 7000:

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

Produktion:

SQL COUNT HVOR

Eksempel 2: Følgende forespørgsel opretter College_Student_Details tabel ved hjælp af CREATE TABLE-sætningen:

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

Følgende SQL-forespørgsler indsætter elevernes post i ovenstående tabel ved hjælp af INSERT INTO-sætningen:

 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); 

Lad os se registreringen af ​​ovenstående tabel ved hjælp af følgende SELECT-sætning:

 SELECT * FROM College_Student_Details; 

Studiekort Elevnavn Student_Course Student_Alder Student_Marks
101 Anuj B.tech tyve 88
102 Raman MCA 24 98
104 Shyam BBA 19 92
107 Vikash B.tech tyve 78
111 Monu MBA enogtyve 65
114 Jones B.tech 18 93
121 Håret BCA tyve 97
123 Divya B.tech enogtyve 89
128 Hemant MBA 23 90
130 Nidhi BBA tyve 88
132 Priya MBA 22 99
138 Mohit MCA enogtyve 92

Følgende Count-forespørgsel viser det samlede antal af de elever, hvis Student_Marks er større end 90:

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

Produktion:

SQL COUNT HVOR