Để đếm, hãy sử dụng MySQL COUNT (*). Tuy nhiên, với UNION ALL, bạn sẽ có thể nhận được tổng số chuỗi kết hợp. Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable1 ( Name varchar(20) ); Query OK, 0 rows affected (0.49 sec)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Chúng tôi đang chèn các giá trị chuỗi trong bảng đầu tiên -
mysql> insert into DemoTable1 values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1 values('Robert'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1 values('Mike'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1 values('Robert'); Query OK, 1 row affected (0.10 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTable1;
Điều này sẽ tạo ra kết quả sau -
+--------+ | Name | +--------+ | Chris | | Robert | | Mike | | Robert | +--------+ 4 rows in set (0.00 sec)
Sau đây là truy vấn để tạo bảng thứ hai. Chúng tôi cũng đang chèn các giá trị chuỗi vào bảng thứ hai -
mysql> create table DemoTable2 ( Name varchar(40) ); Query OK, 0 rows affected (0.43 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable2 values('Robert'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable2 values('Chris'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable2 values('Robert'); Query OK, 1 row affected (0.31 sec) mysql> insert into DemoTable2 values('David'); Query OK, 1 row affected (0.13 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTable2;
Điều này sẽ tạo ra kết quả sau -
+--------+ | Name | +--------+ | Robert | | Chris | | Robert | | David | +--------+ 4 rows in set (0.00 sec)
Sau đây là truy vấn để nhận tổng số giá trị chuỗi kết hợp từ cả hai bảng bằng cách sử dụng COUNT (*) và UNION ALL -
mysql> select tbl.Name,count(*) as Total_Count from ( select Name from DemoTable1 UNION ALL select Name from DemoTable2 )tbl group by tbl.Name;
Điều này sẽ tạo ra kết quả sau. Tổng số kết hợp được hiển thị trong cột mới “Total_Count” -
+--------+-------------+ | Name | Total_Count | +--------+-------------+ | Chris | 2 | | Robert | 4 | | Mike | 1 | | David | 1 | +--------+-------------+ 4 rows in set (0.00 sec)