emp员工表

(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)

------1.选择部门30中的所有员工.

select ename

from emp

where deptno = 30;

------2.列出所有办事员(CLERK)的姓名,编号和部门编号.

select ename,empno,deptno

from emp

where job='CLERK';

------3.找出佣金高于薪金的员工.

select *

from emp

where nvl(comm,0)>sal;

------4.找出佣金高于薪金的60%的员工.

select *

from emp

where nvl(comm,0)>sal*0.6;

------5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料

select *

from emp

where deptno=10 and job ='manager'

or deptno=20 and job ='CLERK';

------6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.

select *

from emp

where deptno=10 and job ='manager'

or deptno=20 and job ='CLERK'

or deptno not in ('manager','CLERK') and sal >=2000;

------7.找出收取佣金的员工的不同工作.

select distinct job

from emp

where comm>0;

------8.找出不收取佣金或收取的佣金低于100的员工.

select *

from emp

where sal between 0 and 100

or sal is null;

------9.找出各月倒数第3天受雇的所有员工.

select *

from emp

where hiredate=last_day(hiredate)-2;

------10.找出早于12年前受雇的员工.

select *

from emp

where hiredate

------11.以首字母大写的方式显示所有员工的姓名.

select initcap(ename)

from emp;

------12.显示正好为5个字符的员工的姓名.

select *

from emp

where ename like '_____';

------13.显示不带有"R"的员工的姓名.

select initcap(ename)

from emp;

where ename not like '%R%';

------14.显示所有员工姓名的前三个字符

select substr(ename,1,3)

from emp

------15.显示所有员工的姓名,用a替换所有"A"

select translate(ename,'A','a')

from emp;

------16.显示满10年服务年限的员工的姓名和受雇日期.

select ename,hiredate

from emp

where hiredate>add_months(sysdate,-12*10);

------17.显示员工的详细资料,按姓名排序.

select *

from emp

order by ename;

------18.显示员工的

oracle 查询员工的上级姓名,oracle查询练习相关推荐

  1. 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)

    三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...

  2. MySQL子查询篇(精选20道子查询练习题)

    子查询篇 子查询 需求分析 子查询的分类 单行.多行子查询 相关.不相关子查询 单行子查询 单行比较操作符 代码示例 HAVING 中的子查询 CASE中的子查询 空值问题 非法使用子查询 多行子查询 ...

  3. oracle查询员工员工部门领导领导部门,oracle多表查询之经典面试题

    一.笛卡尔积 概念 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成 ...

  4. Oracle教程之查询出每个雇员姓名的长度范例

    ocp认证范例:将每一个雇员姓名的开头首字母大写 SELECT INITCAP(ename) FROM emp; 范例:查询出每个雇员姓名的长度 SELECT ename,LENGTH(ename) ...

  5. oracle查询所有员工人数,oracle查询员工人数最少的部门

    --部门表 create table t_dept ( d_id number primary key , d_name varchar2(20) ); create sequence dept_se ...

  6. Oracle上司查下属(上级查下级,或者下级查上级,组织树查询)

    还是直接上操作: select employees_id 自己的id,last_name 自己的名字,manager_id 上司的id from employees; 德哈恩的直接下属(De Haan ...

  7. Oracle数据库的基本使用和高级查询

    1.Oracle体系结构 本次使用的是Oracle18c数据库版本 java学习交流Q群:1004577069 1>数据库Oracle数据库时数据的物理存储,这就包括(数据库文件ORA或者DBF ...

  8. Oracle如何建立多库,基于Oracle多库查询方法(分享)

    基于Oracle多库查询方法(分享) 本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_H ...

  9. Oracle如何查询大于1的结果,ORACLE的一些查询

    ORACLE的一些查询 一.需要查询的数据 1 .查询出月薪大于 'SMITH' 的所有员工资料 select *from emp where sal>(select sal from emp ...

最新文章

  1. 可恶的MSSQL 内部 SQL Server 错误。(臭BUG)
  2. Java Review - 使用Event Bus实现目录变化的监控
  3. Flink中GroupWindow和OverWindow各自的作用+window体系+文档阅读方式
  4. 有趣的js匿名函数写法(function嵌套)
  5. Windows DDK要点指南
  6. 基于Go语言构建区块链:part5
  7. python︱ collections模块(namedtuple/defaultdict/OrderedDict等)
  8. Android异步批量下载图片并缓存
  9. macOS SwiftUI教程之 Menu菜单组件基础使用(教程含源码)
  10. 装系统缺少硬盘驱动_缺少操作系统-向我学习,请在今年备份您的硬盘!
  11. java 接入apple pay_支付的那些套路(apple pay篇)
  12. html怎样设置body的背景透明,html,body设置背景色透明
  13. 币须知道 |马云又抢占了一块高地,蚂蚁金服区块链跨境汇款正式落地,2018世界杯板块排名涨幅第一...
  14. Servlet的执行原理
  15. webpack对css文件打包:css-loader和style-loader版本过高问题
  16. java实现高德地图app,Android 高德地图入门demo,最新高德地图实现方法,附源码及apk...
  17. STM32开发笔记48:STM32F4+DP83848以太网通信指南系列(二):系统时钟
  18. 《深入浅出NodeJS》读书笔记
  19. Latex合并单元格并文字居中
  20. 【Mitigating Voltage Attacks in Multi-Tenant FPGAs 论文笔记】

热门文章

  1. 冰河世纪4:大陆漂移
  2. c#.net中的frame
  3. 如何成为一名Web前端开发人员?
  4. グーグルはコードの品質向上のため「バグ予測アルゴリズム」を採用している...
  5. 86页2023年新型智慧城市顶层设计规划解决方案(ppt可编辑)
  6. #65-【Tarjan】上白泽慧音
  7. 为什么洗澡时你会灵感乍现
  8. STM32F03ZET6 板子--DMA
  9. Delphi做多国语言
  10. 模拟购物车页面全选单选的金额累加