SQL Count() 関数は、SELECT ステートメントの WHERE 句とともに使用することもできます。
WHERE 句を指定した Count() は、WHERE 句で指定された条件に一致するテーブルの行のみを返します。
WHERE 句を使用した SQL Count() 関数の構文
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
WHERE 句を使用した SQL カウント関数の例
例 1: まずテーブルを作成してから、count 関数を実行します。
次の CREATE TABLE ステートメントは、5 つのフィールドを持つ 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;
車番号 | 車名 | 車_金額 | 車_価格 |
---|---|---|---|
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;
学生証 | 学生の名前 | 学生_コース | 学生_年齢 | Student_Marks |
---|---|---|---|---|
101 | アヌジ | ビーテック | 二十 | 88 |
102 | ラマン | MCA | 24 | 98 |
104 | シャム | BBA | 19 | 92 |
107 | ヴィカシュ | ビーテック | 二十 | 78 |
111 | モヌ | MBA | 21 | 65 |
114 | ジョーンズ | ビーテック | 18 | 93 |
121 | 髪 | BCA | 二十 | 97 |
123 | ディヴィヤ | ビーテック | 21 | 89 |
128 | ヘマント | MBA | 23 | 90 |
130 | ニディ | BBA | 二十 | 88 |
132 | プリヤ | MBA | 22 | 99 |
138 | モヒット | MCA | 21 | 92 |
次の Count クエリは、次のような学生の合計数を表示します。 Student_Marks 90より大きい:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
出力: