Funkciją SQL Count() taip pat galima naudoti su WHERE sąlyga sakinyje SELECT.
Count() su WHERE sąlyga grąžina tik tas lentelės eilutes, kurios atitinka WHERE sąlygoje nurodytą sąlygą.
Funkcijos SQL Count() sintaksė su WHERE sąlyga
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
SQL skaičiavimo funkcijos su WHERE sąlyga pavyzdžiai
1 pavyzdys: Pirmiausia sukurkite lentelę ir paleiskite skaičiavimo funkciją.
Šis CREATE TABLE sakinys sukuria lentelę Cars_Details su penkiais laukais:
sqrt java matematika
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 ) ;
Ši INSERT užklausa įterpia automobilių įrašą į lentelę 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);
Ši SELECT užklausa rodo duomenis apie Cars_Details lentelė:
SELECT * FROM Cars_Details;
Automobilio_numeris | Automobilio_pavadinimas | Automobilio_ suma | Automobilio_kaina |
---|---|---|---|
2578 | Kreta | 3 | 900 000 |
9258 | Audi | 2 | 1100000 |
8233 | Vieta | 6 | 900 000 |
8990 | Nexon | 7 | 700 000 |
7085 | Mercedes | 6 | 8000000 |
1258 m | Nauja | 2 | 1500000 |
2564 | Jaguaras | 4 | 6000000 |
9578 | Skorpionas | 8 | 1800000 |
Ši užklausa rodo bendrą tų automobilių vertę, kurių automobilio numeris yra didesnis ir lygus 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Išvestis:
pasirinkimas rūšiuoti java
2 pavyzdys: Ši užklausa sukuria College_Student_Details lentelė naudojant CREATE TABLE teiginį:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
Šios SQL užklausos įterpia studentų įrašą į aukščiau pateiktą lentelę naudodami INSERT INTO sakinį:
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);
Pažiūrėkime aukščiau pateiktos lentelės įrašą naudodami šį SELECT teiginį:
SELECT * FROM College_Student_Details;
Studento pažymėjimas | Studento vardas | Studentų_kursas | Studentų_amžius | Studentas_Žymės |
---|---|---|---|---|
101 | Anuj | B.tech | dvidešimt | 88 |
102 | Ramanas | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikašas | B.tech | dvidešimt | 78 |
111 | Monu | MBA | dvidešimt vienas | 65 |
114 | Jonesas | B.tech | 18 | 93 |
121 | Plaukai | BCA | dvidešimt | 97 |
123 | Divya | B.tech | dvidešimt vienas | 89 |
128 | Hemantas | MBA | 23 | 90 |
130 | Nidhi | BBA | dvidešimt | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohitas | MCA | dvidešimt vienas | 92 |
Šioje užklausoje „Count“ rodomas bendras tų mokinių, kurių Studentas_Žymės yra didesnis nei 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Išvestis: