hr用户数据查询练习一

1.让SELECT TO_CHAR(SALARY,’L99,999.99’) FROM HR.EMPLOYEES WHERE ROWNUM < 5 输出结果的货币单位是¥和$。

select to_char(salary,'L99,999.99') from employees where rownum<5;
select to_char(salary,'$99,999.99') from employees where rownum<5;

2.列出前五位每个员工的名字,工资、涨薪后的的工资(涨幅为8%),以“元”为单位进行四舍五入。

select first_name ||' '|| last_name,salary||'元',round(salary*1.8)||'元' from employees where rownum<6;

3.找出谁是最高领导,将名字按大写形式显示。

select upper(first_name ||' '|| last_name) from employees where manager_id is null;

4.找出First_Name 为David,Last_Name为Austin 的直接领导名字。
子查询

select first_name ||' '|| last_name from employees
where employee_id=(select manager_id from employees 
where first_name='David' and last_name='Austin');

连接查询

select b.first_name ||' '|| b.last_name from employees a,employees b
where a.first_name='David' and a.last_name='Austin' and a.manager_id=b.employee_id;

5.First_Name 为Alexander,Last_Name为Hunold领导谁。(谁向David 报告)。

select b.first_name ||' '|| b.last_name from employees a,employees b
where a.first_name='Alexander' and a.last_name='Hunold' and a.employee_id=b.manager_id;

6.哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。

select a.first_name ||' '|| a.last_name,a.salary,
b.first_name ||' '|| b.last_name,b.salary from employees a,employees b
where a.salary>b.salary and a.manager_id=b.employee_id;

7.哪些员工和Chen(LAST_NAME)同部门。

select * from employees where department_id=
(select department_id from employees where last_name='Chen');

8.哪些员工跟De Haan(LAST_NAME)做一样职位。

select * from employees where job_id=
(select job_id from employees where last_name='Hall');

9.哪些员工跟Hall(LAST_NAME)不在同一个部门。

select * from employees where job_id=
(select job_id from employees where last_name='Hall');

10.哪些员工跟William(FIRST_NAME)、Smith(LAST_NAME)做不一样的职位。

select * from employees where job_id!=
(select job_id from employees where first_name='William' and last_name='Smith');

11.显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称。

select e.first_name ||' '|| e.last_name,e.commission_pct,d.department_name,r.region_name
from employees e,countries c,departments d ,locations l,regions r
where e.department_id=d.department_id and c.country_id=l.country_id 
and d.location_id=l.location_id and r.region_id=c.region_id
and e.commission_pct>0;

12.显示Executive部门有哪些职位。

select distinct job_id from employees where department_id=
(select department_id from departments where department_name='Executive');

13.整个公司中,最高工资和最低工资相差多少。

select max(salary)-min(salary) from employees;

14.提成大于0 的人数。

select count(employee_id) from employees where commission_pct>0;

15.显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。

select max(salary),min(salary),sum(salary),round(avg(salary)) from employees;

16.整个公司有多少个领导。

select count(distinct manager_id) from employees;

17.列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期。

select distinct a.first_name ||' '|| a.last_name,a.salary,a.hire_date from employees a,employees b
where a.department_id=b.department_id and a.hire_date>b.hire_date
and a.salary>b.salary;
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 前言 1 简介 课程目标 1-2 建议日程表 1-3 课程目标 1-4 Oracle 产品和服务 1-5 Oracle Database 10 g :“g”代表网格 1-6 Oracle 数据库体系结构 1-8 数据库结构 1-9 Oracle 内存结构 1-10 进程结构 1-12 Oracle 实例管理 1-13 服务器进程和数据库缓冲区高速缓存 1-14 物理数据库结构 1-15 表空间和数据文件 1-17 SYSTEM 和 SYSAUX 表空间 1-18 段、区和块 1-19 逻辑和物理数据库结构 1-20 课程示例: HR 方案 1-22 数据库体系结构:结构化组件概要 1-23 小结 1-24 2 安装 Oracle 数据库软件 课程目标 2-2 Oracle 数据库管理员的任务 2-3 用于管理 Oracle 数据库的工具 2-4 安装:系统要求 2-6 检查系统要求 2-7 灵活体系结构 (OFA) 2-8 使用灵活体系结构 2-9 设置环境变量 2-11 Oracle Universal Installer (OUI) 2-13 安装 Oracle 软件 2-14 数据库配置选项 2-15 执行配置脚本 2-16 完成安装 2-17 高级安装选项 2-18 安装选项:无提示模式 2-19 小结 2-20 练习概览:安装 Oracle 软件 2-21 3 创建 Oracle 数据库 课程目标 3-2 为数据库制定计划 3-3 数据库:示例 3-4 Database Configuration Assistant (DBCA) 3-5 使用 DBCA 创建数据库 3-6 口令管理 3-12 创建数据库设计模板 3-13 使用 DBCA 删除数据库 3-14 小结 3-16 练习概览:使用 DBCA 3-17 4 管理 Oracle 实例 课程目标 4-2 管理框架 4-3 启动和停止 Database Control 4-4 Oracle Enterprise Manager 4-5 访问 Oracle Enterprise Manager 4-6 数据库主页 4-7 使用 SQL*Plus 和 iSQL*Plus 访问数据库 4-8 使用 iSQL*Plus 4-9 为了以 SYSDBA 和 SYSOPER 身份进行访问而设置 iSQL*Plus 4-10 使用 SQL*Plus 4-12 从 Shell 脚本调用 SQL*Plus 4-13 从 SQL*Plus 调用 SQL 脚本 4-14 初始化参数文件 4-15 简化初始化参数 4-16 查看和修改初始化参数 4-18 数据库启动和关闭 4-19 启动 Oracle 数据库实例 4-20 启动 Oracle 数据库实例:NOMOUNT 4-21 启动 Oracle 数据库实例:MOUNT 4-22 启动 Oracle 数据库实例:OPEN 4-23 关闭 Oracle 数据库实例 4-24 关闭模式 4-25 SHUTDOWN 选项 4-26 使用 SQL*Plus 启动和关闭 4-29 查看预警日志 4-30 查看预警历史记录 4-31 动态性能视图 4-32 动态性能视图:用法示例 4-33 动态性能视图:注意事项 4-34 小结 4-35 练习概览:管理 Oracle 实例 4-36 5 管理数据库存储结构 课程目标 5-2 存储结构 5-3 如何存储表数据 5-4 数据库块的结构 5-5 表空间和数据文件 5-6 Oracle Managed Files (OMF) 5-7 表空间中的空间管理 5-8 浏览存储结构 5-9 创建新表空间 5-10 本地管理表空间的存储 5-12 预配置数据库中的表空间 5-14 变更表空间 5-16 对表空间执行的操作 5-18 删除表空间 5-20 查看表空间信息 5-21 采集存储信息 5-22 查看表空间内容 5-23 扩大数据库 5-24 什么是 Automatic Storage Management 5-25 ASM:主要功能和优点 5-26 ASM:概念 5-27 小结 5-28 练习概览:管理数据库存储结构 5-29 6 管理用户安全性 课程目标 6-2 数据库用户帐户 6-3 预定义帐户: SYS 和 SYSTEM 6-4 创建用户 6-5 验证用户 6-6 管理员验证 6-8 解除用户帐户的锁定并重置口令 6-9 权限 6-10 系统权限 6-11 对象权限 6-13 使用 ADMIN OPTION 撤销系统权限 6-14 使用 GRANT OPTION 撤销对象权限 6-15 角色的作用 6-16 将权限分配给角色以及将角色分配给用户 6-17 预定义角色 6-18 创建角色 6-19 保护角色 6-20 将角色分配给用户 6-21 概要文件和用户 6-22 实施口令安全功能 6-24 创建口令概要文件 6-26 提供的口令验证函数:VERIFY_FUNCTION 6-27 将限额分配给用户 6-28 小结 6-30 练习概览:管理用户 6-31 7 管理方案对象 课程目标 7-2 什么是方案 7-3 访问方案对象 7-5 命名数据库对象 7-6 指定表中的数据类型 7-8 创建和修改表 7-11 了解数据完整性 7-13 定义约束条件 7-15 违反约束条件 7-16 约束条件状态 7-17 约束条件检查 7-19 使用 SQL 创建约束条件:示例 7-20 查看表中的列 7-21 查看表的内容 7-22 对表执行的操作 7-23 删除表 7-24 截断表 7-25 索引 7-26 索引类型 7-27 B 树索引 7-28 位图索引 7-30 索引选项 7-32 创建索引 7-34 什么是视图 7-35 创建视图 7-36 序列 7-37 创建序列 7-38 使用序列 7-40 临时表 7-41 临时表:注意事项 7-43 数据字典:概览 7-44 数据字典视图 7-45 数据字典:用法示例 7-46 小结 7-47 练习概览:管理方案对象 7-48 。。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值