oracle练习-day02
.查询员工表和部门表
.查询出雇员的编号,姓名,部门的编号和名称,地址
.查询出每个员工的上级领导
.在上一个例子的基础上查询该员工的部门名称
.在上一个例子的基础上查询员工工资等级和他的上级领导工资等级
.查询出所有员工的上级领导 (将没有领导的员工也查询出来)
条数据
领导表:条数据(非全量表)
.查询出所有的部门下的员工,要求把没有员工的部门也展示出来
.查询每个部门的平均工资,显示部门名称
.查询比scott工资高的员工
.查询职位是经理并且工资比号员工高的员工
);
.查询工资最低的员工
.查询部门最低工资大于号部门最低工资的结果
);
.查询出和scott同部门并且同职位的员工
.查询出每个部门的最低工资和最低工资的雇员和部门名称
.查询出不是领导的员工
..查询号部门的名称和员工信息 
;
)ee.查询员工表中工资最高的前三名
;
.Oracle的分页查询(第二页)
 ;
.找到员工表中薪水大于本部门平均薪水的员工
.统计每年入职的员工个数
.范例:工资大于,或者是号部门下的员工
;
.范例:工资大于,并且是号部门下的员工
;
.范例:年入职的普通员工(不包括总裁和经理)
select * from emp e where to_char(e.hiredate,'yyyy') = '1981' 
minus
select * from emp e where to_char(e.hiredate,'yyyy') = '1981'  and e.job  in ('MANAGER','PRESIDENT');
oracle练习-day02的更多相关文章
- Oracle DB Day02(SQL)
		
--数据库下表一般都是从1开始,例如字符串等 SELECT *FROM employees --字符串连接CONCAT() ,CONCAT(CONCAT(EMPLOYEE_ID,','),SALARY ...
 - Oracle day02 函数
		
order by关键字作用:用于对查询结果进行排序 用法: 1.利用asc .desc对排序列进行升序或降序 2.order by后可以添加多个列(逗号分隔),当一个列的值相同时,在按第二 ...
 - oracle  事务多表查询以及额外的用处
		
/* 以下代码是对emp表进行显示宽度设置*/ col empno for 9999;col ename for a10;col job for a10;col mgr for 9999;col hi ...
 - day02 mysql基本语句 存储引擎 数据类型 完整性约束
		
day02 mysql 一.sql的基本语句 系统数据库 information_schema: 虚拟库, 不占磁盘空间(在内存汇中): 存的是数据库启动后的一些参数, 如 ...
 - day02 MySQL基本操作
		
day02 MySQL基本操作 昨日内容回顾 数据库演变史 1.纯文件阶段 2.目录规范 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs ...
 - Oracle分析函数入门
		
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
 - Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
		
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
 - Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
		
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
 - Oracle 的基本操作符
		
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
 
随机推荐
- Navicat for MySQL怎么往表中填数据
			
只有往表中更新数据,数据库才会起到真正的作用. 工具/原料 仔细阅读 方法/步骤 1.打开数据库,首先连接localhost,如图所示.  2.连接成功后,右侧便会显示已经建成的表,找到要修改的表, ...
 - 多进程 多进程queue
			
多进程 import multiprocessing import threading import time def thread_run(): print(threading.get_ident( ...
 - Vue——前端生成二维码
			
与后端生成二维码相比,前端生成二维码更具有灵活性,下面就介绍两种前端生成二维码的方式,两种方式相比之下,vue-qr比qrcode多了一个再中间添加logo的功能. 方式一:qrcode npm np ...
 - socket中文奇数个出现乱码的解决办法
			
用MyEclipse试了一下JAVA获取系统正在运行进程代码,结果Console输出的时候中文部分输出为乱码,在网上找了很多办法,都没有解决问题.后来发现一个方法,解决了问题,特此分享. 下面成功解决 ...
 - Fiddler过滤VsHub请求
			
Fiddler过滤掉VS2015 VsHub请求 打开VS2015, Tools --> Options --> Debugging --> General --> unche ...
 - Linux批量装机(PXE)!
			
一 .PXE 简介PXE:Pre-boot Excution Environment,预启动执行环境PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户 ...
 - Linux Mysql基础操作
			
1). 打开MySQL 使用如下两条命令,打开MySQL服务并使用root用户登录: # 启动 MySQL 服务 sudo service mysql start # 使用 root 用户登录,实验楼 ...
 - Python  基础之面向对象之八步理解装饰器
			
装饰器:在不改变原有代码的情况下,为该原函数扩展新功能特征:返回新函数,替换旧函数语法:@ 语法糖 1.装饰器原型 #例1: def kuozhan(func): def newfunc(): ...
 - Python - 模块中的"if __name__ == '__main__':"
			
1.1 如果导入的模块除了定义函数之外还中有可以执行代码,那么Python解释器在导入这个模块时就会执行这些代码. module1.py: def foo(): print('module 1') f ...
 - JavaScript - Compiling Vs Transpiling
			
参考 https://blog.csdn.net/napolunyishi/article/details/20473799 https://www.stevefenton.co.uk/2012/11 ...