`
筱爪哇
  • 浏览: 4529 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Oracle基础查询

 
阅读更多
查询表结构
desc emp;
查询一张表所有数据
select * from emp;
查询指定的字段,结果集合按照查询的字段顺序来显示数据
select ename,empno from emp;
去掉结果集中的重复行
select distinct job,deptno from emp;
条件查询,查询SMITH所在部门,工作。薪水(区分大小写)
select deptno,job,sal from emp where ename=‘SMITH’;
查询部门编号为10 和20的员工
select * from emp where deptno=10 or deptno=20;
薪水大于2000  小于2500
select * from emp where sal>2000 and sal<2500;
% 通配任意个字符
select * from emp where ename like 'K%';
_  通配一个字符
select * from emp where ename like '__O%';
显示没有上司的员工
select * from emp where mgr is null;
查询SMITH的编号,年薪
select empno 编号,sal*12 年薪 from Emp where ename='SMITH';
查询所有的数据 ,按照薪水的高低排序
select * from emp order by sal desc;
从小到大  顺序排序
select * from emp order by sal asc;
统计所有员工编号,姓名,年薪  包括奖金
select empno 编号,ename 姓名,(sal+nvl(comm,0))*12 年薪 from Emp;
根据别名来排序,年薪
select empno 编号,ename 姓名,(sal+nvl(comm,0))*12 年薪 from Emp order by 年薪 desc;
查询出工资月薪最高的员工和最低的员工的编号,姓名 ,月薪
select empno,ename,sal from emp where sal = (select Max(sal) 月薪 from emp) or sal = (select Min(sal) 月薪 from emp );
计算员工的平均月薪
select avg(sal) from emp;
显示平均每个部门 每个岗位最高工资和平均工资
select avg(sal) 平均工资,max(sal) 最高工资,deptno 部门,job 岗位 from emp group by deptno,job;
显示平均工资低于2000的部门和他的平均工资
select avg(sal),deptno from emp group by deptno having avg(sal)<2000;
查询Smith的上级
自连接查询
select e1.mgr,e1.ename, e2.ename from emp e1,emp e2 where e1.mgr=e2.empno and e1.ename='SMITH';
如果子查询返回多个结果,则应该使用in  不能用=
select ename,job,sal,deptno from emp where job in (select job from emp where deptno=10);
显示工资比部门30的所有员工的工资高的员工的姓名,工资,部门号
select ename,sal,deptno from emp where sal> all(select sal from emp where deptno= 30);
--查询部分数据  伪列 rownum rowid  5---10
select ROWNUM,ename,job from(select ROWNUM r,ename,job from emp where ROWNUM<=10)where r>5;
笛卡尔集,两个表有关联条件
select e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno;
显示员工姓名,工资以及工资级别
select e.ename,e.sal,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal;
显示部门号为10的部门名,员工名和工资
select e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno and e.deptno=10;
分享到:
评论

相关推荐

    Oracle基础查询关联查询练习题.docx

    Oracle基础查询关联查询练习题.docx

    oracle基础查询语句及含义

    本文档主要包含oracle的基础查询语句及其含义,适合于人们人员查看

    oracle基础教程

    oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...

    oracle 函数大全 参考函数 手册 速查 chm格式

    oracle 函数大全 参考函数 手册 速查 chm格式。。。

    Oracle基础练习题及答案(多表查询1)

    Oracle基础练习题及答案(多表查询1)Oracle基础练习题及答案(多表查询1).

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    oracle基础

    oracle基础创建表,删除表,修改表,查看表的结构和数据,添加数据语法:删除数据语法,更新数据语法:基础查询语法:

    oracle基础的语句教程

    入门的oracle教程,经典,实用.基础的oracle语句,内连接,外连接,多表查询,创建表

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    oracle基础知识以及多表查询笔记

    自学oracle时的笔记,oracle基础入门,常用函数,多表查询范例

    oracle基础培训

    ch07SQL高级查询技术.ppt ch08管理安全性.ppt ch09PLSQL基础.ppt ch10管理表.ppt ch11索引.ppt ch12视图.ppt ch13过程、函数和程序包.ppt ch14触发器.ppt ch15事务处理和并发控制.ppt ch16闪回操作.ppt ch17数据传输...

    oracle数据库sql基础查询

    oracle数据库sql基础查询

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    玩转oracle全套教程 韩顺平 第1讲 oracle基础介绍 4 韩顺平.玩转oracle第2讲.oralce安装 4 韩顺平.玩转oralce第3讲.oracle的基本使用 4 韩顺平.玩转oralce第4讲.oracle用户管理(1) 4 韩顺平.玩转oralce第5讲.oracle...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    SQL,结构化查询语言,是用于访问关系型数据库的语言,它提供一系列的表达式用于从关系数据库中存储、更新、删除、取得数据。自从关系型数据库发布以来,它逐步流行了起来。其他的语言也被提出用语关系型数据库,...

    oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle基础使用子查询PPT课件.pptx

    Oracle基础使用子查询PPT课件.pptx

Global site tag (gtag.js) - Google Analytics