有关mysql 查询,请教大家

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:35:22
我有一个数据库,数据库里面有6个数据表,这6个表里面都有“工程师”字段,我需要统计整个数据库里面“工程师”的出现的次数,该怎么做查询??
我本来用的是联合查询union,但是发现这样坐起来很麻烦,我在这里请教大家,就是想谋求一种效率高一点的办法。如果我的问题没有阐述清楚,我可以随时想修改。
你好,你得回答让我有点摸不着头脑。。。。
我是需要统计计数。。。。
但是我看了你得回复,还是没有弄清楚是需要建立视图解决这个问题,还是直接用union解决。。。
谢谢你,再帮我仔细看一下。。。。

用union 如果数据多的话性能可能不高

用视图比较好 ,大概的代码如下:

create view 视图名
as
select 字段1+字段2 as 工程师总数
from 表名

详细请看这里
http://book.csdn.net/bookfiles/526/10052617831.shtml

如果只是要统计次数的话,建议你拼个视图吧
然后直接select
不过6个表用union 也慢不了哪去的
-------------------------------------
偶地意思是如果数据量不大,2种方法都可以。
create view lw_gongchengshi
as
select count(*) from table1 where table1.字段名='工程师'
union all
select count(*) from table2 where table1.字段名='工程师'
......
视图不就是把要的东西先弄出来,然后再去查嘛。。。。。。

select count(*) from a left join b .........

或者直接:
select count(*) from a

select count(*) from b

select count(*) from c

select count(*) from d

count(*)查询是非常快的