mysql 多表左连接查询

语法: select 要查询的列或者5大函数 from A表(要查询的所有数据) left join B表 on A和B的连接条件

// 查询每一个部门名称的总人数
select d.dname,count(e.empno)
from dept d left join emp e on d.deptno = e.deptno
group by d.dname

// 查询出至少有一个员工的所有部门编号, 名称,并统计出这些部门的平均工资,最低工资,最高工资
select d.deptno,d.dname,avg(e.sal),min(e.sal),max(e.sal)
from dept d left join emp e on d.deptno = e.deptno
group by d.deptno,d.dname
having count(e.empno) > 0

左外连接查询(left join): 查询出join左边表中所有数据,右边表如果不匹配使用null填充

你可能感兴趣的:(mysql,mysql,数据库,database)