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