Funkciju SQL Count() var izmantot arī ar WHERE klauzulu priekšrakstā SELECT.
Count() ar WHERE klauzulu atgriež tikai tās tabulas rindas, kas atbilst WHERE klauzulā norādītajam nosacījumam.
Funkcijas SQL Count() sintakse ar WHERE klauzulu
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
SQL Count funkcijas piemēri ar WHERE klauzulu
1. piemērs: Vispirms izveidojiet tabulu un pēc tam palaidiet skaitīšanas funkciju.
Šis CREATE TABLE priekšraksts izveido tabulu Cars_Details ar pieciem laukiem:
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 ) ;
Šis INSERT vaicājums ievieto automašīnu ierakstu tabulā 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);
Šis SELECT vaicājums parāda datus par Cars_Details tabula:
SELECT * FROM Cars_Details;
Auto_numurs | Automašīnas_nosaukums | Auto_Summa | Auto_Cena |
---|---|---|---|
2578 | Krēta | 3 | 900 000 |
9258 | Audi | 2 | 1100000 |
8233 | Norises vieta | 6 | 900 000 |
8990 | Nexon | 7 | 700 000 |
7085 | Mercedes | 6 | 8000000 |
1258. gads | Jauns | 2 | 1500000 |
2564 | Jaguārs | 4 | 6 000 000 |
9578 | Skorpions | 8 | 1800000 |
Šis vaicājums parāda to automašīnu kopējo vērtību, kuru automašīnas_numurs ir lielāks un vienāds ar 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Izvade:
2. piemērs: Šis vaicājums izveido College_Students_Detaļas tabula, izmantojot priekšrakstu CREATE TABLE:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
Šie SQL vaicājumi ievieto studentu ierakstus iepriekš minētajā tabulā, izmantojot INSERT INTO priekšrakstu:
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);
Apskatīsim iepriekš minētās tabulas ierakstu, izmantojot šādu SELECT priekšrakstu:
SELECT * FROM College_Student_Details;
Studenta_ID | Studenta vārds | Studentu_kurss | Studentu_vecums | Students_Marks |
---|---|---|---|---|
101 | Anuj | B.tech | divdesmit | 88 |
102 | Ramans | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikašs | B.tech | divdesmit | 78 |
111 | Monu | MBA | divdesmitviens | 65 |
114 | Džounss | B.tech | 18 | 93 |
121 | Mati | BCA | divdesmit | 97 |
123 | Divya | B.tech | divdesmitviens | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | divdesmit | 88 |
132 | Prija | MBA | 22 | 99 |
138 | Mohits | MCA | divdesmitviens | 92 |
Šis Count vaicājums parāda kopējo to studentu skaitu, kuriem Students_Marks ir lielāks par 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Izvade: