MySQL-Count来自2个表

时间:2015-07-02 10:59:36

标签: mysql

我有2张桌子。表格table1就像这样

specialty     doctor
  1              A
  1              B
  2              A
  2              C

表格table2是这样的:

specialty     doctor
  1              A
  1              D
  2              C

我想从表格组doctor计算不同的specialty并输出如下

specialty      doctor
  1              3
  2              2

(专业1有3名医生:A,B,D;专业2有2名医生:A,C)

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用union将表格合并在一起,然后group by

select specialty, count(*)
from ((select specialty, doctor from table1) union
      (select specialty, doctor from table2)
     ) t
group by specialty;

请注意,此处使用union union all。你特别希望消除重复。