SQL Count()-funktionen kan också användas med WHERE-satsen i SELECT-satsen.
Klausulen Count() with WHERE returnerar endast de rader från tabellen som matchar villkoret som anges i WHERE-satsen.
Syntax för SQL Count() Funktion med WHERE-sats
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Exempel på SQL Count-funktion med WHERE-sats
Exempel 1: Skapa först en tabell och kör sedan räknefunktionen.
Följande CREATE TABLE-sats skapar tabellen Cars_Details med fem fält:
Hur man laddar ner youtube video vlc
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öljande INSERT-fråga infogar posten med bilar 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);
Följande SELECT-fråga visar data för Bilar_detaljer tabell:
SELECT * FROM Cars_Details;
Bilnummer | Car_Name | Bil_Mängd | Bil_Pris |
---|---|---|---|
2578 | Kreta | 3 | 900 000 |
9258 | Audi | 2 | 1100000 |
8233 | Mötesplats | 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öljande fråga visar det totala värdet av de bilar vars Car_Number är större än och lika med 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Produktion:
fmovies
Exempel 2: Följande fråga skapar College_Student_Details tabell med CREATE TABLE-satsen:
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öljande SQL-frågor infogar posten för elever i tabellen ovan med hjälp av INSERT INTO-satsen:
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);
Låt oss se posten för tabellen ovan med följande SELECT-sats:
SELECT * FROM College_Student_Details;
Student-ID | Elevs namn | Student_Course | Student_Ålder | Student_Marks |
---|---|---|---|---|
101 | Anuj | B Tech | tjugo | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikash | B Tech | tjugo | 78 |
111 | Monu | MBA | tjugoett | 65 |
114 | Jones | B Tech | 18 | 93 |
121 | Håret | BCA | tjugo | 97 |
123 | Divya | B Tech | tjugoett | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | tjugo | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | tjugoett | 92 |
Följande Count-fråga visar det totala antalet elever vars Student_Marks är större än 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Produktion: