logo

SQL POČÍTAJTE KDE

Funkci SQL Count() lze také použít s klauzulí WHERE v příkazu SELECT.

jtlačítko

Funkce Count() s klauzulí WHERE vrací pouze ty řádky z tabulky, které odpovídají podmínce uvedené v klauzuli WHERE.

Syntaxe funkce SQL Count() s klauzulí WHERE

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

Příklady funkce SQL Count s klauzulí WHERE

Příklad 1: Nejprve vytvořte tabulku a poté spusťte funkci počítání.

Následující příkaz CREATE TABLE vytvoří tabulku Cars_Details s pěti poli:

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

Následující dotaz INSERT vloží záznam vozů do tabulky 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); 

Následující dotaz SELECT zobrazuje data podrobnosti o autech stůl:

 SELECT * FROM Cars_Details; 

Číslo_auta Car_Name Car_Amount Car_Price
2578 Kréta 3 900 000
9258 Audi 2 1100000
8233 Místo 6 900 000
8990 Nexon 7 700 000
7085 Mercedes 6 8000000
1258 Nový 2 1500000
2564 Jaguár 4 6000000
9578 Štír 8 1800000

Následující dotaz ukazuje celkovou hodnotu těch vozů, jejichž Car_Number je větší a rovno 7000:

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

Výstup:

hlavní metoda java
SQL POČÍTAJTE KDE

Příklad 2: Následující dotaz vytvoří College_Student_Details tabulky pomocí příkazu 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 ); 

Následující SQL dotazy vloží záznam studentů do výše uvedené tabulky pomocí příkazu INSERT INTO:

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

Podívejme se na záznam výše uvedené tabulky pomocí následujícího příkazu SELECT:

 SELECT * FROM College_Student_Details; 

Student_ID Jméno studenta Student_kurz Student_Věk Student_Marks
101 Anuj B tech dvacet 88
102 Raman MCA 24 98
104 Shyam BBA 19 92
107 Vikash B tech dvacet 78
111 Monu MBA dvacet jedna 65
114 Jones B tech 18 93
121 Vlasy BCA dvacet 97
123 Divya B tech dvacet jedna 89
128 Hemant MBA 23 90
130 Nidhi BBA dvacet 88
132 Priya MBA 22 99
138 Mohit MCA dvacet jedna 92

Následující dotaz Počet zobrazuje celkový počet těch studentů, jejichž Student_Marks je větší než 90:

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

Výstup:

SQL POČÍTAJTE KDE