统计多张表的数据总量

用到的概念叫做临时表:

 1.简单理解

  临时表就是一张在内存中临时创建的一张表 来展现我们的数据

 2.官方解释:

   MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。

   临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。

   MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。

  如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。

 

 查询一个库中多张表的数据总量

 1 DROP TEMPORARY TABLE IF EXISTS dataCount;
 2 
 3 -- 创建数量统计临时表
 4 CREATE TEMPORARY TABLE dataCount(
 5     altalsCount INT,
 6     classCount INT,
 7     girlCOunt INT,
 8     orgCount INT,
 9     photoCont INT
10 );
11 -- 插入数据
12 INSERT INTO dataCount
13 (altalsCount,classCount,girlCount,orgCount,photoCont)
14 VALUES
15 (
16 (SELECT COUNT(*)  FROM `altals`),
17 (SELECT COUNT(*)  FROM `class`),
18 (SELECT COUNT(*)  FROM `girl` ),
19 (SELECT COUNT(*)  FROM `orgnation`),
20 (SELECT COUNT(*)  FROM `photo`));
21  
22 -- 查看
23 SELECT 
24 altalsCount as '图集数量',  
25 classCount as '分类数量',
26 girlCOunt as '美女数量',
27 orgCount as '机构数量',
28 photoCont as '图片数量'
29  
30 FROM dataCount;

结果:

猜你喜欢

转载自www.cnblogs.com/codezhao/p/11141550.html
今日推荐