数据库第五天

2021-02-10  本文已影响0人  __method__

查询每个部门每个岗位的工资总和

SELECT  DEPTNO,job, SUM(SAL) from emp GROUP BY  DEPTNO, JOB
SELECT job, DEPTNO, SUM(SAL) from emp GROUP BY  JOB, DEPTNO
select e.deptno,d.dname, count(*) ,max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e, dept d 
where e.deptno=d.deptno 
group by e.deptno, d.dname
select e.deptno,e.job,d.dname, count(*) ,max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e, dept d 
where e.deptno=d.deptno 
group by e.deptno,e.job,d.dname

ANSI sql

select *
from emp e
JOIN dept d on e.DEPTNO = d.DEPTNO

格式是

select 列名
from 表名1 join 表名2 on 连接条件

等价于

select *
from emp e, dept d 
where e.deptno=d.deptno 

外部连接

SELECT e.ename, e.deptno, d.DNAME FROM emp e 
LEFT OUTER JOIN dept d
on e.deptno = d.deptno
SELECT e.ename, e.deptno, d.DNAME FROM emp e 
RIGHT  OUTER JOIN dept d
on e.deptno = d.deptno
select count(worker.empno),manager.empno, manager.ename
from  emp worker
left outer join emp manager on manager.EMPNO = worker.MGR 
group by manager.empno
上一篇 下一篇

猜你喜欢

热点阅读