logo

SQL SKAIČIUS KUR

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
SQL SKAIČIUS KUR

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:

SQL SKAIČIUS KUR