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
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: