在Oracle 里系统自带的2个表employees和department,用这2张表 如何写出高于IT部门平均工资的部门名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Oracle 里系统自带的2个表employees和department,用这2张表 如何写出高于IT部门平均工资的部门名相关的知识,希望对你有一定的参考价值。
代码是什么?
参考技术A select 部门名 from department where 部门编号 in(select 部门编号 from employees
group by 部门编号 having avg(工资)>(select avg(工资) from employees t where 部门编号=it部门编号))
呵呵,楼上兄弟,居然如此雷同,我成盗贼了追问
IT是部门名不是部门ID
追答同意reakylee,你需要将其中的字段换成你表中字段,若有问题可以将字段贴出来,我等直接给你写个可执行的sql
参考技术B oracle里有这两个表吗?用下面的语句试试吧,栏位你自己换掉啊
select distinct 部门名 from department where 部门ID in (
select 部门ID from employee group by 部门ID having avg(工资) > (
select avg(工资) from employee where 部门ID='IT' ) )追问
IT是部门名不是部门ID
追答那就把部门ID全部换成部门名就可以了
参考技术C select department.department_name from employees , department where employees.departmet_id = department.department_id group by department.department_id having avg(employees.salary)>(select avg(employees.salary) from department where department.name='IT') 参考技术D 里面的字段都没出来~~主外建是什么?oracle数据库连接
1.初次登录 sys@orcl as sysdba
用户名@数据库 as sysdba 会提示你输入密码
就会进入orcl数据库
2.scott 用户是系统默认的有实例的数据库,接下来,我就用这个账户里的数据库进行学习
首先要把这个账户解锁 alter user scott account unlock; 会提示解锁
接下来切换用户 conn scott/tiger 会提示修改密码的,修改后我们查询 有多少个表 selete tables_name user_tables
你会看到有四个表
3.表空间的创建
表空间分为三类 永久 ,临时(commit后会提交后到永久) 和回退 (commit错误后查找)
以上是关于在Oracle 里系统自带的2个表employees和department,用这2张表 如何写出高于IT部门平均工资的部门名的主要内容,如果未能解决你的问题,请参考以下文章