ניתן להשתמש בפונקציה SQL Count() גם עם משפט WHERE במשפט SELECT.
הסעיף Count() עם WHERE מחזיר רק את השורות מהטבלה שמתאימות לתנאי שצוין במשפט WHERE.
תחביר של SQL Count() פונקציה עם משפט WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
דוגמאות לפונקציית ספירת SQL עם משפט WHERE
דוגמה 1: תחילה צור טבלה ולאחר מכן הפעל את פונקציית הספירה.
הצהרת CREATE TABLE הבאה יוצרת את הטבלה Cars_Details עם חמישה שדות:
פקודת sed
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;
מספר מכונית | שם_מכונית | רכב_כמות | רכב_מחיר |
---|---|---|---|
2578 | כרתים | 3 | 900000 |
9258 | אאודי | 2 | 1100000 |
8233 | מָקוֹם מִפגָשׁ | 6 | 900000 |
8990 | נקסון | 7 | 700000 |
7085 | מרצדס | 6 | 8000000 |
1258 | חָדָשׁ | 2 | 1500000 |
2564 | יָגוּאָר | 4 | 6000000 |
9578 | מַזָל עַקרָב | 8 | 1800000 |
השאילתה הבאה מציגה את הערך הכולל של המכוניות ש-Car_Number שלהן גדול ושווה ל-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;
תעודת סטודנט | שם תלמיד | סטודנט_קורס | תלמיד_גיל | תלמיד_ציוני |
---|---|---|---|---|
101 | אנוג' | B.tech | עשרים | 88 |
102 | ראמאן | MCA | 24 | 98 |
104 | שיאם | BBA | 19 | 92 |
107 | ויקאש | B.tech | עשרים | 78 |
111 | מונו | MBA | עשרים ואחת | 65 |
114 | ג'ונס | B.tech | 18 | 93 |
121 | השיער | BCA | עשרים | 97 |
123 | דיוויה | B.tech | עשרים ואחת | 89 |
128 | המנט | MBA | 23 | 90 |
130 | נידהי | BBA | עשרים | 88 |
132 | פריה | MBA | 22 | 99 |
138 | מוהיט | MCA | עשרים ואחת | 92 |
שאילתת הספירה הבאה מציגה את המספר הכולל של התלמידים שלהם תלמיד_ציוני גדול מ-90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
תְפוּקָה: