logo

SQL SKAITS KUR

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:

SQL SKAITS KUR

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:

SQL SKAITS KUR