Oracle多表查询习题

本文介绍了Oracle数据库中多表查询的各种方法,包括等值连接、非等值连接、外连接、内连接以及分组查询的实用示例。通过实例展示了如何获取员工信息、部门统计、工资比较和部门平均工资等数据。
摘要由CSDN通过智能技术生成

–1.使用等值连接,显示员工的编号,姓名,部门名,使用表别名简化
select e.employee_id,e.first_name,d.department_name
from employees e,departments d
where e.department_id=d.department_id ;c

–2.使用非等值连接,显示员工的编号,姓名,月薪,工资级别
select e.employee_id , e.first_name , salary , m.e_groun
from employees e , money m
where e.salary between m.hire_money and m.end_money;

–3.使用外连接,按部门10,20,30,40号,统计各部门员工人数,显示部门号,部门名,人数
select d.department_id ,d.department_name,count(e.employee_id)
from departments d ,employees e
where d.department_id(+)=e.department_id and d.department_id in (10,20,30,40)
group by d.department_id,d.department_name;

–4.使用自连接,显示”SMITH的老板是FORD”这种格式,表示层次关联的数据,用自连接
select e1.first_name ||’的老板是’||e2.first_name as word
from employees e1,employees e2
where e1.manager_id=e2.employee_id;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值