在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错误后查找)

永久 create tablespace 表间名 datafile ‘数据文件名‘ size 表空间大小
临时 create temporary tablespace 表间名 temfile ‘数据文件名‘ size 表空间大小
会有提示的
表空间查询 select file_name from dba_data_file;
select file_name  from dba_temp_data_file; 

4.为表空间设置默认的用户
create user 用户名 identified by 密码 default tablespace 表空间表;


以上是关于在Oracle 里系统自带的2个表employees和department,用这2张表 如何写出高于IT部门平均工资的部门名的主要内容,如果未能解决你的问题,请参考以下文章

oracle中外键的外键[关闭]

如何创建oracle实例

搜索查询加入 3 个表,1 个表有日期

3个表的字段计数

Oracle tablespace 用户表空间

如何在SAP S/4HANA Cloud系统里创建employee