mysql 这种情况怎么查?
資深大佬 : qaqLjj 1

如图,怎么查询同时掌握了第一张表所有技能的员工呢?
也就是说,希望的结果如下:
emp
神崎
相田
大佬有話說 (8)

如图,怎么查询同时掌握了第一张表所有技能的员工呢?
也就是说,希望的结果如下:
emp
神崎
相田
如果 skill 太多,这样就不现实了,推荐代码里处理
SELECT a.emp
FROM ( SELECT e.emp
, COUNT(DISTINCT s.skill) AS cnt
FROM EmpSkills e
JOIN Skills s
ON s.skill = e.skill
GROUP BY e.emp
) a
JOIN (SELECT COUNT(DISTINCT s.skill) AS cnt
FROM Skills s
) b
ON b.cnt = a.cnt
;