查询表结构
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的基础查询语句及其含义,适合于人们人员查看
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基础练习题及答案(多表查询1)Oracle基础练习题及答案(多表查询1).
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
oracle基础创建表,删除表,修改表,查看表的结构和数据,添加数据语法:删除数据语法,更新数据语法:基础查询语法:
入门的oracle教程,经典,实用.基础的oracle语句,内连接,外连接,多表查询,创建表
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
自学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全套教程 韩顺平 第1讲 oracle基础介绍 4 韩顺平.玩转oracle第2讲.oralce安装 4 韩顺平.玩转oralce第3讲.oracle的基本使用 4 韩顺平.玩转oralce第4讲.oracle用户管理(1) 4 韩顺平.玩转oralce第5讲.oracle...
SQL,结构化查询语言,是用于访问关系型数据库的语言,它提供一系列的表达式用于从关系数据库中存储、更新、删除、取得数据。自从关系型数据库发布以来,它逐步流行了起来。其他的语言也被提出用语关系型数据库,...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
Oracle基础使用子查询PPT课件.pptx