-- 查找两个表中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 的简单命令之三相关推荐

  1. PLSQL 的简单命令之四

    -- 子查询 -- in 等于表中的任意一个 select * from Stu where id in (select id from scores)-- 和子查询返回结果中的某一个值比较成立即可 ...

  2. sola ris 简单命令

    Solaris 简单命令 2007-04-14 17:00:56 标签:solaris linux unix 命令 solaris [推送到技术圈] 比较郁闷的是,无法执行rb文件,提示没有权限.想给 ...

  3. 华为ensp常用简单命令(二)

    华为ensp常用简单命令(二) 华为ensp 1.CE交换机 2.vlan及三大模式划分端口入vlan 3.网桥优先级 4.RSTP和MSTP 5.查看命令 华为ensp 1.CE交换机 CE交换机把 ...

  4. 关于file的部分简单命令

    1.关于file的简单命令 2.创建/删除  文件/目录 ## -f和-r可以连用,表示强制删除 3.文件/目录的复制 ##复制是一个新建的过程,在保持原有不变的基础上重新再建立一个 4.文件/目录的 ...

  5. linux学习-简单命令介绍及安装VMware Tools

    常用简单命令介绍 ethernet以太网 pts:模拟终端 图形界面: Ctrl+Alt+F1 字符界面:Ctrl+Alt+F2-F6 切换虚拟终端:(本机操作) # chvt 1-6 关闭图形界面, ...

  6. linux用户命令快捷链接,linux简单命令

    linux系统命令是最基础也是最重要的部分,下面由学习啦小编为大家整理了linux简单命令的相关知识,希望对大家有帮助! linux简单命令一.文件和目录 家目录为 /home/user 或者 - 目 ...

  7. Linux学习笔记 第三课 目录结构及简单命令

    一.目录结构 二.简单命令(ls,cd,pwd,which,alias,pstree,tree) 三.环境变量PATH应用 四.快捷键 五.扩展知识   (stty  ,ping 及 /var/log ...

  8. linux基础(四):shell简单命令;文件系统命令,系统操作命令,文本操作命令;文本处理命令

    目录 一.shell简单命令 1.1命令入门 1.1.1命令提示符详解 1.1.2命令格式 1.2 获取命令的帮助 1.2.1 help 1.2.2 命令 --help 1.2.3 查手册&搜 ...

  9. 容器和LXC简单命令

    容器和LXC简单命令 文章目录 容器和LXC简单命令 一.CGroup(控制组)的功能 1. cgroup(容器控制组) 1.1 功能: 1.2 具体功能: 1.3 控制组可以限制的资源有 二.doc ...

最新文章

  1. 解决“cannot open git-receive-pack”错误
  2. ABAP-小技巧/知识(1)
  3. hostent结构体图解
  4. kibana操作elasticsearch:修改数据
  5. app inventor2 打地鼠_春节越南旅行攻略必备手机APP推荐!旅游必备实用简单越南语...
  6. 【统计学习】随机梯度下降法求解感知机模型
  7. Jedis与Redisson对比有什么优缺点?
  8. 不宜使用Selenium自动化的10个测试场景
  9. 什么是 ID Token
  10. P5706 【深基2.例8】再分肥宅水
  11. 计算机在化学中的应用总结感悟,计算机在化学中的应用实践总结报告
  12. Composite UI Application Block (CAB) 详解
  13. java qq聊天界面_【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!...
  14. HTML--onkeydown和onkeyup区别
  15. (六) 数据结构 - 快速排序
  16. 动网8.1后台拿站技巧
  17. 女朋友学计算机送什么礼物好,送经常面对电脑的女生什么礼物?
  18. c语言二重指针做参数,C语言二重指针的运用
  19. 《CMOS集成电路后端设计与实战》——3.3 标准单元设计流程
  20. 黑科技!安卓手机无需Root直接使用Xposed模块!功能非常强大!

热门文章

  1. 植物病害分类的深度可解释体系结构(github源码)
  2. logo是啥_logo是什么?
  3. 用c语言ipv6组播,需要适用于iOS 9的IPv6组播C代码
  4. java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...
  5. java udp类_UDP及java中的类
  6. flex socket java_使用Java编写Socket服务器,并且与Flex通信(二)
  7. php 读取数据库信息,php读取数据库信息的几种方法
  8. 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
  9. 设计模式之十二:组合模式(composite)
  10. URL编码 java