logo

SQL-COUNT WAAR

De functie SQL Count() kan ook worden gebruikt met de WHERE-clausule in de SELECT-instructie.

De Count() with WHERE-clausule retourneert alleen die rijen uit de tabel die overeenkomen met de voorwaarde die is opgegeven in de WHERE-clausule.

Syntaxis van SQL Count()-functie met WHERE-clausule

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

Voorbeelden van SQL Count-functie met WHERE-clausule

Voorbeeld 1: Maak eerst een tabel en voer vervolgens de telfunctie uit.

Met de volgende instructie CREATE TABLE wordt de tabel Cars_Details met vijf velden gemaakt:

c++ gui
 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 ) ; 

De volgende INSERT-query voegt het record van auto's in de tabel Cars_Details in:

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

De volgende SELECT-query toont de gegevens van de Auto's_Details tafel:

 SELECT * FROM Cars_Details; 

Auto nummer Autonaam Auto_Bedrag Auto_Prijs
2578 Kreta 3 900000
9258 Audi 2 1100000
8233 Locatie 6 900000
8990 Nexon 7 700000
7085 Mercedes 6 8000000
1258 Nieuw 2 1500000
2564 Jaguar 4 6000000
9578 Schorpioen 8 1800000

De volgende zoekopdracht toont de totale waarde van de auto's waarvan het Car_Number groter is dan en gelijk is aan 7000:

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

Uitgang:

SQL-COUNT WAAR

Voorbeeld 2: Met de volgende query wordt het College_Student_Details tabel met behulp van de CREATE TABLE-instructie:

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

De volgende SQL-query's voegen het record van studenten in de bovenstaande tabel in met behulp van de instructie INSERT INTO:

willekeurig nummer c-code
 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); 

Laten we het record van de bovenstaande tabel bekijken met behulp van de volgende SELECT-instructie:

 SELECT * FROM College_Student_Details; 

Student_ID Studenten naam Student_Cursus Student_Leeftijd Student_Marks
101 Anuj B.tech twintig 88
102 Raman MCA 24 98
104 Shyam BBA 19 92
107 Vikash B.tech twintig 78
111 Monu MBA eenentwintig 65
114 Jones B.tech 18 93
121 Het haar BCA twintig 97
123 Divya B.tech eenentwintig 89
128 Hemant MBA 23 90
130 Nidhi BBA twintig 88
132 Priya MBA 22 99
138 Mohit MCA eenentwintig 92

De volgende Tel-query geeft het totale aantal studenten weer van wie Student_Marks groter is dan 90:

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

Uitgang:

SQL-COUNT WAAR