PLSQL 的简单命令之三
-- 查找两个表中ID相等的 select a.id, a.name,b.math from stu a,scores b where a.id = b.id-- 右外连接 select b.id, a.name,b.math from stu a,scores b where a.id(+) = b.id select b.id, a.name,b.math from stu a right outer join scores b on a.id = b.id-- 左外连接 select a.id, a.name,b.math from stu a,scores b where a.id = b.id(+) select a.id, a.name,b.math from stu a left outer join scores b on a.id = b.id--1. 显示所有员工的姓名,部门号和部门名称。 select a.last_name ,b.department_id,b.department_name from employees a ,departments b--2. 查询90号部门员工的job_id和90号部门的location_id select a.job_id ,b.location_id from employees a ,departments b where b.department_id=90/*3. 选择所有有奖金的员工的 last_name , department_name , location_id , city */ select a.last_name,b.department_name,b.location_id,c.city from employees a,departments b,locations c/*4. 选择city在Toronto工作的员工的 last_name , job_id , department_id , department_name */ select a.last_name,a.job_id,b.department_id,b.department_name from employees a,departments b ,locations where locations.city = 'Toronto'/*5. 选择指定员工的姓名,员工号,以及他的管理者的姓名和员工号,结果类似于下面的格式 employees Emp# manager Mgr# kochhar 101 king 100 */ select a.last_name as employees ,a.employee_id as emp#,b.last_name as manager,b.employee_id as mgr# from employees a,employees b where a.manager_id = b.employee_id(+)--查询公司员工工资的最大值,最小值,平均值,总和 select max(salary) from employees select min(salary) from employees select avg(salary) from employees select sum(salary) from employees--查询各job_id的员工工资的最大值,最小值,平均值,总和 select job_id, max(salary),min(salary),avg(salary),sum(salary) from employees group by job_id --选择具有各个job_id的员工人数 select job_id,count(job_id) from employees group by job_id --查询员工最高工资和最低工资的差距(DIFFERENCE) select max(salary)-min(salary) as difference from employees /*查询各个管理者手下员工的最低工资, 其中最低工资不能低于6000, 没有管理者的员工不计算在内 */ select manager_id,min(salary) from employees where manager_id is not null having min(salary)>=6000 group by manager_id--查询所有部门的名字,location_id,员工数量和工资平均值 select a.department_name,a.location_id,count(b.employee_id),avg(b.salary) from departments a full outer join employees b on a.department_id = b.department_id group by a.department_name,a.location_id/*查询公司在1995-1998年之间,每年雇用的人数,结果类似下面的格式 total 1995 1996 1997 199820 3 4 6 7 */ /* select count(*), to_char(hire_date,'yyyy') from employees where to_char(hire_date,'yyyy') between '1995' and '1998' group by to_char(hire_date,'yyyy') *//*decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多 */select count(*),count(decode(to_char(hire_date,'yyyy'),'1995',1,null)) "1995", count(decode(to_char(hire_date,'yyyy'),'1996',1,null)) "1996" , count(decode(to_char(hire_date,'yyyy'),'1997',1,null)) "1997", count(decode(to_char(hire_date,'yyyy'),'1998',1,null)) "1998" from employees where to_char(hire_date,'yyyy') between '1995' and '1998'
转载于:https://www.cnblogs.com/lantu1989/p/6118308.html
PLSQL 的简单命令之三相关推荐
- PLSQL 的简单命令之四
-- 子查询 -- in 等于表中的任意一个 select * from Stu where id in (select id from scores)-- 和子查询返回结果中的某一个值比较成立即可 ...
- sola ris 简单命令
Solaris 简单命令 2007-04-14 17:00:56 标签:solaris linux unix 命令 solaris [推送到技术圈] 比较郁闷的是,无法执行rb文件,提示没有权限.想给 ...
- 华为ensp常用简单命令(二)
华为ensp常用简单命令(二) 华为ensp 1.CE交换机 2.vlan及三大模式划分端口入vlan 3.网桥优先级 4.RSTP和MSTP 5.查看命令 华为ensp 1.CE交换机 CE交换机把 ...
- 关于file的部分简单命令
1.关于file的简单命令 2.创建/删除 文件/目录 ## -f和-r可以连用,表示强制删除 3.文件/目录的复制 ##复制是一个新建的过程,在保持原有不变的基础上重新再建立一个 4.文件/目录的 ...
- linux学习-简单命令介绍及安装VMware Tools
常用简单命令介绍 ethernet以太网 pts:模拟终端 图形界面: Ctrl+Alt+F1 字符界面:Ctrl+Alt+F2-F6 切换虚拟终端:(本机操作) # chvt 1-6 关闭图形界面, ...
- linux用户命令快捷链接,linux简单命令
linux系统命令是最基础也是最重要的部分,下面由学习啦小编为大家整理了linux简单命令的相关知识,希望对大家有帮助! linux简单命令一.文件和目录 家目录为 /home/user 或者 - 目 ...
- Linux学习笔记 第三课 目录结构及简单命令
一.目录结构 二.简单命令(ls,cd,pwd,which,alias,pstree,tree) 三.环境变量PATH应用 四.快捷键 五.扩展知识 (stty ,ping 及 /var/log ...
- linux基础(四):shell简单命令;文件系统命令,系统操作命令,文本操作命令;文本处理命令
目录 一.shell简单命令 1.1命令入门 1.1.1命令提示符详解 1.1.2命令格式 1.2 获取命令的帮助 1.2.1 help 1.2.2 命令 --help 1.2.3 查手册&搜 ...
- 容器和LXC简单命令
容器和LXC简单命令 文章目录 容器和LXC简单命令 一.CGroup(控制组)的功能 1. cgroup(容器控制组) 1.1 功能: 1.2 具体功能: 1.3 控制组可以限制的资源有 二.doc ...
最新文章
- 解决“cannot open git-receive-pack”错误
- ABAP-小技巧/知识(1)
- hostent结构体图解
- kibana操作elasticsearch:修改数据
- app inventor2 打地鼠_春节越南旅行攻略必备手机APP推荐!旅游必备实用简单越南语...
- 【统计学习】随机梯度下降法求解感知机模型
- Jedis与Redisson对比有什么优缺点?
- 不宜使用Selenium自动化的10个测试场景
- 什么是 ID Token
- P5706 【深基2.例8】再分肥宅水
- 计算机在化学中的应用总结感悟,计算机在化学中的应用实践总结报告
- Composite UI Application Block (CAB) 详解
- java qq聊天界面_【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!...
- HTML--onkeydown和onkeyup区别
- (六) 数据结构 - 快速排序
- 动网8.1后台拿站技巧
- 女朋友学计算机送什么礼物好,送经常面对电脑的女生什么礼物?
- c语言二重指针做参数,C语言二重指针的运用
- 《CMOS集成电路后端设计与实战》——3.3 标准单元设计流程
- 黑科技!安卓手机无需Root直接使用Xposed模块!功能非常强大!
热门文章
- 植物病害分类的深度可解释体系结构(github源码)
- logo是啥_logo是什么?
- 用c语言ipv6组播,需要适用于iOS 9的IPv6组播C代码
- java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...
- java udp类_UDP及java中的类
- flex socket java_使用Java编写Socket服务器,并且与Flex通信(二)
- php 读取数据库信息,php读取数据库信息的几种方法
- 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
- 设计模式之十二:组合模式(composite)
- URL编码 java