一.多表查询
查询每个雇员的编号,姓名,职位,工资,部门名称,部门位置。
SELECT e.empno,e.ename,e.job,e.sal,d.dname,d.loc
FROM emp e,dept d
WHERE e.deptno=d.deptno;
1.全连接
查询每个雇员的编号,姓名,职位,工资,部门名称,部门位置。
SELECT e.empno,e.ename,e.job,e.sal,d.dname
FROM emp e JOIN dept d
ON(e.deptno=d.deptno);
2.左连接
左外连接就是在全连接的基础上加上主表中的未匹配数据。
查询左边全部数据,添加右表中的数据,右边没有数据显示为null
查询出每一位雇员的编号、姓名、职位、部门编号、部门名称。
SELECT e.empno,e.ename,e.job,d.deptno,d.dname
FROM emp e LEFT OUTER JOIN dept d
ON e.deptno=d.deptno;
二.分组查询
1.常见的集合函数:
sum() 求和
count() 统计
max() 最大值
min() 最小值
avg() 平均值
查看所有雇员中最高的薪资。
SELECT MAX(sal) FROM emp;
统计 emp 中 有佣金的雇员的个数。
SELECT MAX(sal) FROM emp;
2.分组查询,使用group by操作
<