您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

有没有办法使此SQL更有效?

有没有办法使此SQL更有效?

这比较短,而且执行速度可能也更快

SELECT e1.empname, d.deptname
from (
      SELECT e2.deptid
      FROM employee AS e2
      GROUP BY e2.deptid
      HAVING COUNT(e2.empid) >= 4
    ) G
inner join employee AS e1 on e1.deptid = G.deptid
INNER JOIN department AS d on d.deptid = G.deptid
ORDER BY e1.empname;

从分组开始。您不需要内部查询中的COUNT。然后,联接两个表只是为了获得名称

是因为一旦计数完成,我们已经知道

SQLServer 2022/1/1 18:50:18 有507人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶