表A中column5 和columns6   以及 表B中column5 和columns6 是一样的, 
我想 统计 这两个表中所 有的 column5 和columns6列的总数,不知怎么弄?

解决方案 »

  1.   

    select count(*) from (
    select c5,c6 from b1
    union all
    select c5,c6 from b2)
      

  2.   

    every derived table must have its own alias.
    这是什么错误。还行请二位说一下,连接查询时,当表的记录比较多时,速腾会不会很慢啊。
    若是,有什么改进的方面没?
    谢谢二位了。
      

  3.   

    select count(*) from (
    select c5,c6 from b1
    union all
    select c5,c6 from b2) a当表的记录比较多时,速腾会不会很慢啊。 
    对速度有影响
      

  4.   

    用explain 查看一下查询语句。能不用derived 的争取不用。把条件写到联接后面也未必会慢。
    把type为all的想办法解决一下,争取避免笛卡尔积出现
      

  5.   

    没有where 条件的话可以
    select (select count(*) from b1)+(select count(*) from b2) as cnt
    这样应该快些。
      

  6.   

    太谢谢两位了,小弟最近一段时间也一直在学习mysql 。只是工作繁忙,学习的时间比较少。小弟会抽空多学一些,和两位大哥共同探讨。