oracle 查询员工的上级姓名,oracle查询练习
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查询练习相关推荐
- 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...
- MySQL子查询篇(精选20道子查询练习题)
子查询篇 子查询 需求分析 子查询的分类 单行.多行子查询 相关.不相关子查询 单行子查询 单行比较操作符 代码示例 HAVING 中的子查询 CASE中的子查询 空值问题 非法使用子查询 多行子查询 ...
- oracle查询员工员工部门领导领导部门,oracle多表查询之经典面试题
一.笛卡尔积 概念 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成 ...
- Oracle教程之查询出每个雇员姓名的长度范例
ocp认证范例:将每一个雇员姓名的开头首字母大写 SELECT INITCAP(ename) FROM emp; 范例:查询出每个雇员姓名的长度 SELECT ename,LENGTH(ename) ...
- oracle查询所有员工人数,oracle查询员工人数最少的部门
--部门表 create table t_dept ( d_id number primary key , d_name varchar2(20) ); create sequence dept_se ...
- Oracle上司查下属(上级查下级,或者下级查上级,组织树查询)
还是直接上操作: select employees_id 自己的id,last_name 自己的名字,manager_id 上司的id from employees; 德哈恩的直接下属(De Haan ...
- Oracle数据库的基本使用和高级查询
1.Oracle体系结构 本次使用的是Oracle18c数据库版本 java学习交流Q群:1004577069 1>数据库Oracle数据库时数据的物理存储,这就包括(数据库文件ORA或者DBF ...
- Oracle如何建立多库,基于Oracle多库查询方法(分享)
基于Oracle多库查询方法(分享) 本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_H ...
- Oracle如何查询大于1的结果,ORACLE的一些查询
ORACLE的一些查询 一.需要查询的数据 1 .查询出月薪大于 'SMITH' 的所有员工资料 select *from emp where sal>(select sal from emp ...
最新文章
- 可恶的MSSQL 内部 SQL Server 错误。(臭BUG)
- Java Review - 使用Event Bus实现目录变化的监控
- Flink中GroupWindow和OverWindow各自的作用+window体系+文档阅读方式
- 有趣的js匿名函数写法(function嵌套)
- Windows DDK要点指南
- 基于Go语言构建区块链:part5
- python︱ collections模块(namedtuple/defaultdict/OrderedDict等)
- Android异步批量下载图片并缓存
- macOS SwiftUI教程之 Menu菜单组件基础使用(教程含源码)
- 装系统缺少硬盘驱动_缺少操作系统-向我学习,请在今年备份您的硬盘!
- java 接入apple pay_支付的那些套路(apple pay篇)
- html怎样设置body的背景透明,html,body设置背景色透明
- 币须知道 |马云又抢占了一块高地,蚂蚁金服区块链跨境汇款正式落地,2018世界杯板块排名涨幅第一...
- Servlet的执行原理
- webpack对css文件打包:css-loader和style-loader版本过高问题
- java实现高德地图app,Android 高德地图入门demo,最新高德地图实现方法,附源码及apk...
- STM32开发笔记48:STM32F4+DP83848以太网通信指南系列(二):系统时钟
- 《深入浅出NodeJS》读书笔记
- Latex合并单元格并文字居中
- 【Mitigating Voltage Attacks in Multi-Tenant FPGAs 论文笔记】