يمكن أيضًا استخدام الدالة SQL Count() مع عبارة WHERE في عبارة SELECT.
تقوم الدالة Count() مع جملة WHERE بإرجاع الصفوف من الجدول التي تتطابق مع الشرط المحدد في جملة WHERE فقط.
بناء جملة الدالة SQL Count() مع جملة WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
أمثلة على دالة SQL Count مع جملة WHERE
مثال 1: قم أولاً بإنشاء جدول ثم قم بتشغيل وظيفة العد.
تقوم عبارة CREATE TABLE التالية بإنشاء جدول Cars_Details بخمسة حقول:
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 ) ;
يقوم استعلام INSERT التالي بإدراج سجل السيارات في جدول 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);
يعرض استعلام SELECT التالي بيانات تفاصيل_السيارات طاولة:
إعادة تسمية المجلد لينكس
SELECT * FROM Cars_Details;
رقم السياره | اسم_السيارة | Car_Amount | سعر السيارة |
---|---|---|---|
2578 | كريت | 3 | 900000 |
9258 | أودي | 2 | 1100000 |
8233 | مكان | 6 | 900000 |
8990 | نيكسون | 7 | 700000 |
7085 | مرسيدس | 6 | 8000000 |
1258 | جديد | 2 | 1500000 |
2564 | جاكوار | 4 | 6000000 |
9578 | العقرب | 8 | 1800000 |
الاستعلام التالي يوضح القيمة الإجمالية لتلك السيارات التي يكون رقم سيارتها أكبر من ويساوي 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
انتاج:
شجرة ثنائية مقابل شجرة بحث ثنائية
مثال 2: يقوم الاستعلام التالي بإنشاء تفاصيل_الطالب_الكلية الجدول باستخدام عبارة 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 );
تقوم استعلامات SQL التالية بإدراج سجل الطلاب في الجدول أعلاه باستخدام عبارة 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);
دعونا نرى سجل الجدول أعلاه باستخدام عبارة SELECT التالية:
SELECT * FROM College_Student_Details;
هوية الطالب | أسم الطالب | Student_Course | Student_Age | Student_Marks |
---|---|---|---|---|
101 | أنوج | بي تك | عشرين | 88 |
102 | رامان | مولودية الجزائر | 24 | 98 |
104 | شيام | بابا | 19 | 92 |
107 | فيكاش | بي تك | عشرين | 78 |
111 | مونو | ماجستير في إدارة الأعمال | واحد وعشرين | 65 |
114 | جونز | بي تك | 18 | 93 |
121 | الشعر | اتفاق التعاون الأساسي | عشرين | 97 |
123 | ديفيا | بي تك | واحد وعشرين | 89 |
128 | هيمانت | ماجستير في إدارة الأعمال | 23 | 90 |
130 | نيدي | بابا | عشرين | 88 |
132 | بريا | ماجستير في إدارة الأعمال | 22 | 99 |
138 | موهيت | مولودية الجزائر | واحد وعشرين | 92 |
يعرض استعلام العدد التالي العدد الإجمالي للطلاب الذين Student_Marks أكبر من 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
انتاج: