logo

عدد SQL حيث

يمكن أيضًا استخدام الدالة 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; 

انتاج:

شجرة ثنائية مقابل شجرة بحث ثنائية
عدد SQL حيث

مثال 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; 

انتاج:

عدد SQL حيث