--查询不重复的职位
select distinct job from emp;
--查询年薪,起别名,别名不要用单引号括起来
select sal*12 as nianxin from emp sal;
--以这样的形式显示具体数据:雇员编号是:姓名是:工资为:职位是:!
select '雇员编号是:'||empno,'姓名是:'||ename,'工资是:'||sal,'职位是:'||job||'!' from emp;
--查询不是职位不是“CLERK”的员工信息(至少用2种方式查询)
select * from emp where job != 'CLERK';
select * from emp where job not like '%CLERK%';
--查询下员工姓名中有O和T的
select * from emp where ename like '%O%' and ename like '%T%';
--将员工工资按照由高到低的顺序排列
select sal from emp order by sal desc;
--查询显示工资大于各个部门工资的平均值的员工的年龄
select empno,a.deptno,a.sal,b.deptno,b.gsal,round((sysdate - hiredate) / 365, 0) --年龄
from emp a,(select deptno,round(avg(sal),0)as gsal from emp group by deptno) b --基表和视图表
where a.deptno=b.deptno --主键连接基表和视图
and a.sal>b.gsal; --工资大于各部门平均工资
--查询各个部门工资范围,按照1000~2000,2000~3000.。。。这样的格式显示人数
--------------------------没看懂意思
--要求查询出工资比SMITH工资要高的全部雇员信息
select * from emp where sal>(select sal from emp where ename='SMITH');
--要求查询出高于公司平均工资的全部雇员信息
select * from emp where sal>(select avg(sal) from emp);
--查询出每个部门的编号、名称、位置、部门人数、平均工资
select deptno,avg(sal) from emp group by deptno;
--统计各个部门的人数*/
select deptno,count (*) from emp group by deptno;
select * from emp;
--1 选择部门30中的所有员工。
select ename from emp where deptno = '';
--2 列出所有办事员(CLERK)的姓名,雇员编号和部门编号。
select ename,empno,deptno from emp where job='CLERK';
--3 找出奖金高于薪金的员工。
select ename from emp where comm>sal;
--4 找出奖金高于薪金60%的员工。
select ename from emp where comm>(sal*0.6);
--5 找出部门10中所有经理(MANAGER)
select * from emp where deptno = '' and job = 'MANAGER';
--6 找出部门10中所有经理(MANAGER),以及所有部门中即不是经理又不是办事员但薪金大于或等于2000的所有员工的详细资料。
select * from emp where (deptno=10 and job = 'MANAGER') or (job not in('MANAGE','CLERK') and sal>=2000)
select * from emp;
--7 找出有奖金的员工的不同工作。
select distinct job from emp where comm>0;
--8 找出没有奖金或奖金低于100的员工。
select * from emp where (comm<100 or comm is not null);
--9 找出每个月倒数第3天受雇的所有员工。
select * from emp where hiredate=(last_day(hiredate)-2);
--10 找出早于30年前受雇的员工。
select * from emp where add_months(sysdate,-30*12)>=hiredate; --add_months(xxxx,+or-) 当前时间+或者减月份
--11 以首字母大写的方式显示所有员工的姓名。
select initcap(ename) from emp;
--12 显示正好为5个字符的员工的姓名。
select ename from emp where length(ename)=5;
--13 显示不带有'R'的员工的姓名。
select ename from emp where ename not like '%R%';
--14 显示所有员工姓名的前三个字符。
select substr(ename,3) from emp;
--15 显示所有员工的姓名,用'L'代替所有'A'
select replace (ename,'L','A') from emp;
--16 显示满30年服务年限的员工的姓名和受雇日期。
select months_between(sysdate,hiredate)/12 from emp;
select ename,hiredate from emp where months_between(sysdate,hiredate)/12 >=30 ;
--17 显示员工的详细资料,按姓名排序。
select * from emp order by ename desc;
--18 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面。
select ename,hiredate from emp order by hiredate;
--19 显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序。
select ename,job,sal from emp order by job desc,sal ;
--20 显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面。
select ename,to_char(hiredate,'yyyy')年份,to_char(hiredate,'mm') 月份 from emp order by 月份,年份;--------------------------------
--21 显示在一个月为30天的情况所有员工的日薪金,忽略余数。
select trunc(sal/30) from emp;
--22 找出在(任何年份的)2月受聘的所有员工。
select * from emp where to_char(hiredate,'mm')=2;
--23 对于每个员工,显示其加入公司的天数。
select ename,sysdate-hiredate from emp;
--24 显示姓名字段的任何位置包含'A'的所有员工的姓名。
select ename from emp where ename like '%A%';

Oracle简单查询实例的更多相关文章

  1. oracle分组查询实例ORA-00979和ORA-00937错误分析

    select J.ZWJGH,J.CZZXBH,J.JZZT,J.CWNY,J.JZPZH sum(J.FSE)<!-- 聚合函数字段没在分组条件中--> from JZPZXX J &l ...

  2. oracle简单查询单词

    单词 释义 select 查询 from 从... where 条件查询 as 别名 not 取反 and 和 or 或者 between...and... 范围取值,包含边界 like 模糊查询 e ...

  3. 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二)(代码篇)

    这篇是上一篇的延续: 用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 源代码在github上可以下载,地址:https://github.com/guoxia ...

  4. Oracle单表的简单查询

    Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...

  5. Oracle多表的简单查询

    Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...

  6. Oracle笔记(1) 简单查询、限定查询、数据的排序

    Oracle笔记(四) 简单查询.限定查询.数据的排序   一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...

  7. oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  8. 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

    使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二) 以上两篇已经把流 ...

  9. 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一)

    梳理下使用spring+springMVC+mybatis 整合后的一个简单实例:输入用户的 ID,之后显示用户的信息(此次由于篇幅问题,会分几次进行说明,此次是工程的创建,逆向生成文件以及这个简单查 ...

随机推荐

  1. Spring MVC随笔记录

    根据https://blog.csdn.net/abc997995674/article/details/80353410整理 @ModelAttribute 可以用在方法.方法参数上,也可以和@re ...

  2. 数据分析三剑客之一numpy

    NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵. 可以用python实现的科学计算包括: 1.一个强大的N维数组对象Array: 2.比较成熟的(广播)函数库: ...

  3. java钉钉通讯录同步

    钉钉做了好好几个项目了,和阿里云还有阿里钉钉合作也挺不错.因为之前就做过微信公众号,接触钉钉感觉还是比较顺手的,虽然也有一些不一样的地方. 因为之前写了一个微信公众号的开发文档,一直想写一个钉钉的开发 ...

  4. mpvue前期准备

    一.配置环境: 1.下载node.js,去官网上下载相应的版本.http://nodejs.cn 2.安装就是下一步下一步,检查是否安装成功,打开cmd.输入  node -v 会出现版本号. 3.推 ...

  5. pytho命名规范

    1变量小写 多个单词  下划线 2 常量 全大写 3

  6. vue全局API

    一.Vue.extend() 顾名思义  extend  继承,官方给出的解释是   (使用基础 Vue 构造器,创建一个“子类”.参数是一个包含组件选项的对象.) Vue构造器是指  vue是一个构 ...

  7. 实验五:任意输入10个int类型数据,排序输出,再找出素数

    一.程序编写 import java.util.*;public class Port {  public static void main(String[] args) {  // TODO 自动生 ...

  8. JavaSE基础知识(5)—面向对象(方法的重写与重载)

    一.重写 1.说明 子类对继承过来的父类的方法进行改造,这种现象称为方法的重写或覆盖或覆写(Override) 2.要求 方法签名完全一致,jdk5.0之后,允许返回类型可以是子类类型,权限修饰符可以 ...

  9. linux回顾

    linux内容回顾: centos6.9  ubuntu12  麒麟linux  suse(德国linux)  depin xshell(连接工具) vmware workstation(个人学习) ...

  10. spring-boot自定义favicon.ico文件

    一.将ico文件存放到resources目录的static中的favicon下. 二.在application.properties文件中增加配置 spring.mvc.favicon.enabled ...