MySQL之三个表的连接查询

在某学习网站上看到的课后练习题,经过自己的查询和调试终于找到了正确的方法,记录下来方便后面的学习;


 在此有三个表格分别是:employee,project,department,表格内容如下图,

查询目的:使用连接查询的方式,查询出各员工所在部门的人数与对应的工程数目,工程数命名为 count_project。(连接3个表,并使用COUNT内置函数):

MySQL代码如下(以查询id=1,即Tom的为例):

如上表,由表employee中可知Tom所在的部门为dpt4,由表department可知dpt4部门有15个人,最后由表project可知dpt参与了两个工程,分别为proj_c、proj_e,下面的查询可以看到;


 此外,还可以增加一个group_concat函数来分组统计项目名称,代码如下:

扫描二维码关注公众号,回复: 1753663 查看本文章

个人能力有限, 以上如有错误之处,请各位大神多指正,谢谢!

猜你喜欢

转载自www.cnblogs.com/feigebaqi/p/9223992.html