在Mysql中,一对多的表关系中,如何查询从表中只包含某类的主表信息。
例如: 部门表为1(主表) 员工表为n(从表) ------默认一个员工只属于一个部门
需求:查询哪些部门下的所有员工爱都是篮球 -----员工表中有个字段是爱好且唯一
伪sql如下:
select t.* from
(select d.id,d.count(1) count,sum(case e.hobby when '篮球' then 1 else 0 end) mc from dept d inner join empl e
on d.id=e.dep_id
group by d.id) t
where t.count=t.mc