SQL Count() işlevi, SELECT deyimindeki WHERE yan tümcesiyle de kullanılabilir.
WHERE yan tümcesine sahip Count(), tablodan yalnızca WHERE yan tümcesinde belirtilen koşulla eşleşen satırları döndürür.
Eclipse'de javafx
WHERE cümleciği ile SQL Count() Fonksiyonunun Sözdizimi
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
WHERE yan tümcesi ile SQL Sayım İşlevi örnekleri
Örnek 1: Önce bir tablo oluşturun ve ardından sayma işlevini çalıştırın.
Aşağıdaki CREATE TABLE ifadesi, beş alanlı Cars_Details tablosunu oluşturur:
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 ) ;
Aşağıdaki INSERT sorgusu arabaların kaydını Cars_Details tablosuna ekler:
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);
Aşağıdaki SELECT sorgusu şu verileri gösterir: Arabalar_Detaylar masa:
SELECT * FROM Cars_Details;
Araba numarası | Araba_Adı | Araba_Tutarı | Araba_Fiyat |
---|---|---|---|
2578 | Girit | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Mekan | 6 | 900000 |
8990 | Nexon | 7 | 700000 |
7085 | mercedes | 6 | 8000000 |
1258 | Yeni | 2 | 1500000 |
2564 | Jaguar | 4 | 6000000 |
9578 | Akrep | 8 | 1800000 |
Aşağıdaki sorgu Car_Number'ı 7000'den büyük ve ona eşit olan arabaların toplam değerini göstermektedir:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Çıktı:
Örnek 2: Aşağıdaki sorgu şunu oluşturur: College_Student_Details CREATE TABLE deyimini kullanarak tablo:
CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT );
Aşağıdaki SQL sorguları, INSERT INTO ifadesini kullanarak öğrencilerin kaydını yukarıdaki tabloya ekler:
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);
Aşağıdaki SELECT ifadesini kullanarak yukarıdaki tablonun kaydını görelim:
SELECT * FROM College_Student_Details;
Öğrenci Kimliği | Öğrenci adı | Öğrenci_Kursu | Öğrenci_Yaşı | Öğrenci_Marks'ı |
---|---|---|---|---|
101 | Anuj | B.teknoloji | yirmi | 88 |
102 | Raman | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikaş | B.teknoloji | yirmi | 78 |
111 | Monu | İşletme Yüksek Lisansı | yirmi bir | 65 |
114 | Jones | B.teknoloji | 18 | 93 |
121 | Saç | BCA | yirmi | 97 |
123 | Divya | B.teknoloji | yirmi bir | 89 |
128 | Hemant | İşletme Yüksek Lisansı | 23 | 90 |
130 | Nidhi | BBA | yirmi | 88 |
132 | Priya | İşletme Yüksek Lisansı | 22 | 99 |
138 | Mohit | MCA | yirmi bir | 92 |
Aşağıdaki Sayım sorgusu, bu öğrencilerin toplam sayısını görüntüler. Öğrenci_Marks'ı 90'dan büyük:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Çıktı: