如何使用 MySQL 中的 COUNT 執行 SELECT?


要使用 COUNT 執行 SELECT,請使用聚合函式 COUNT()。我們首先建立一個表 -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Name varchar(100),
   Subject varchar(100)
   );
Query OK, 0 rows affected (0.54 sec)

使用 insert 命令向表中插入一些記錄 -

mysql> insert into DemoTable(Name,Subject) values('John','MySQL');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Name,Subject) values('John','Java');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Name,Subject) values('Carol','MongoDB');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Name,Subject) values('Carol','Java');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(Name,Subject) values('Carol','MySQL');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(Name,Subject) values('John','MySQL');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable(Name,Subject) values('Carol','MongoDB');
Query OK, 1 row affected (0.26 sec)

使用 SELECT 語句從表中顯示所有記錄 -

mysql> select *from DemoTable;

輸出

+----+-------+---------+
| Id | Name  | Subject |
+----+-------+---------+
| 1  | John  | MySQL   |
| 2  | John  | Java    |
| 3  | Carol | MongoDB |
| 4  | Carol | Java    |
| 5  | Carol | MySQL   |
| 6  | John  | MySQL   |
| 7  | Carol | MongoDB |
+----+-------+---------+
7 rows in set (0.00 sec)

以下是使用 MySQL 中的 count 執行 select 的查詢 -

mysql> select Name,Subject,count(Subject) from DemoTable group by Subject,Name;

輸出

+-------+---------+----------------+
| Name  | Subject | count(Subject) |
+-------+---------+----------------+
| John  | MySQL   | 2              |
| John  | Java    | 1              |
| Carol | MongoDB | 2              |
| Carol | Java    | 1              |
| Carol | MySQL   | 1              |
+-------+---------+----------------+
5 rows in set (0.00 sec)

更新於: 2019-07-30

115 瀏覽量

開啟你的職業

透過完成課程獲得認證

開始
廣告