SQL复杂查询(二)

本文介绍了多个SQL查询实例,包括列出所有办事员及其部门信息、最低薪金超过1500的工作及人员详情、薪金高于公司平均薪资的员工及其详细情况,以及与员工'SCOTT'做同样工作的员工和部门统计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.列出所有“CLERK”(办事员)的姓名及其部门名称,部门人数,工资等级
确定所需要的数据表:
dept表:部门名称
emp表:姓名,工资等级
emp表与dept表关联统计:部门人数
salgrade表:查询工资等级

确定已知的关联字段:
emp.deptno=dept.deptno

6.1 找出办事员的姓名

SELECT e.ename FROM emp e WHERE job='CLERK';


6.2 找到部门信息,引入dept表,同时增加消除笛卡尔积的条件

SELECT e.ename ,d.dname FROM emp e ,dept d   WHERE job='CLERK' AND e.deptno=d.deptno;


6.3 部门人数需要额外统计,但是这是查询里面已经不能继续使用COUNT()函数,所以写子查询

SELECT e.ename,d.dname,temp.count  FROM emp e ,dept d ,(SELECT deptno,COUNT(empno) count FROM emp GROUP BY deptno) temp 
         WHERE job='CLERK' AND e.deptno=d.deptno AND e.deptno=temp.deptno;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值