查询表结构
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 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...
本文档主要包含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 基础教程 Oracle 是一款流行的关系型数据库管理系统,由 Oracle 公司开发和维护。作为一个功能强大且广泛应用的数据库管理系统,Oracle 具有强大的数据存储和管理能力,广泛应用于各种 Industries,包括金融...
以下将基于这些信息,详细阐述Oracle数据库的基础知识。 ### Oracle Database 11g 概述 #### 一、Oracle Database 简介 Oracle Database 是一款由美国Oracle公司开发的关系型数据库管理系统(RDBMS)。它提供了...
对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...
以下是一些Oracle基础知识的详细解释: 1. SQL*Plus工具:这是Oracle数据库管理员(DBA)和开发人员常用的命令行界面,用于执行SQL查询和其他数据库操作。`set linesize` 和 `set pagesize` 用于调整输出的行宽和每...
一、Oracle基础SQL语句 SQL(Structured Query Language)是用于管理和操作数据库的语言。在Oracle中,主要的SQL语句包括: 1. SELECT语句:用于从数据库中检索数据,是最常用的SQL命令。你可以通过指定列名、表名...
通过本Oracle基础教程PPT,你将逐步了解并掌握这些概念,为你的Oracle学习之路打下坚实基础。随着对Oracle的理解加深,你还可以进一步探索高级主题,如数据仓库、分布式数据库、RAC集群等。学习Oracle不仅是技术的...
Oracle 多表查询优化 Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量...
首先,Oracle查询优化的基础是SQL(结构化查询语言)。优化查询通常从编写高效的SQL语句开始,包括选择合适的索引、避免全表扫描、减少子查询以及合理使用JOIN操作。在Oracle中,理解执行计划至关重要,因为它是...
本教程基于Oracle 11g版本,旨在为初学者提供全面的数据库管理、应用与开发基础知识。通过以下章节的讲解,我们可以深入理解Oracle数据库的核心概念和技术。 首先,"第1章 Oracle 11g简介"介绍了Oracle 11g的主要...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
"Oracle基础学习pdf"提供了一系列教程,旨在帮助新手入门并让有经验的开发者进行查阅。下面将根据提供的文件列表,深入讲解每个章节涵盖的关键知识点。 1. **第0章 开篇** - Oracle概述:介绍Oracle数据库的基本...
oracle基础创建表,删除表,修改表,查看表的结构和数据,添加数据语法:删除数据语法,更新数据语法:基础查询语法:
了解如何编写有效的SELECT语句来查询数据,INSERT、UPDATE和DELETE语句来操作数据,以及CREATE和DROP命令来管理数据库结构,这些都是Oracle基础的重要组成部分。 其次,数据库的体系结构是另一个关键知识点。Oracle...
本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、权限管理以及PL/SQL编程等方面。 1. **Oracle数据库优势** Oracle数据库因其高性能、高可用性和安全性而受到青睐。它支持大规模并发...
这篇“Oracle基础培训文档”旨在为初学者提供一个全面了解Oracle数据库的平台,帮助大家掌握其基本概念、操作和管理技巧。 首先,我们从基础开始,Oracle数据库的核心是SQL(结构化查询语言),它是用于管理和处理...