表a
编号 个数 专业
1    1    1
2    2    1
3    0    1
表b
编号 专业
1    1
2    2
最后得出的结果 专业为1的有
编号 个数 专业
1    1   1
2    2   1
3    0   1
专业为2的有
编号 个数 专业
2        2

解决方案 »

  1.   

    select b.编号,a.个数,b.专业 from b 
    left join a on a.专业=b.专业
      

  2.   

    修改:
    select if(a.编号 is null,b.编号,a.编号),a.个数,b.专业 from bbb b
    left join bba a on a.专业=b.专业
      

  3.   

    select if(a.编号 is null,b.编号,a.编号),a.个数,b.专业 from bbb b
    left join bba a on a.专业=b.专业
    where b.专业=1