--查询不重复的职位
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. [translation]The rise of college ‘Grade Forgiveness’

    Education 教育 The rise of college 'Grade Forgiveness' /*the rise of -的增加*/大学等级宽恕现象的增加. Universities a ...

  2. 【MYSQL】MYSQLの環境構築

    ダウンロード:https://dev.mysql.com/downloads/mysql/ 手順① 手順② mysql.iniの設定について [mysql]default-character-set= ...

  3. Saving custom fields in production order

    In additional data screen 1.PPCO0012->EXIT_SAPLCOKO1_001->ZXCO1U11 ​ ​ ci_aufk-zxxx = i_caufvd ...

  4. Vue的从入门到放弃

    此贴仅记录vue学习路程中遇见的大大小小,形形色色的问题 1.  vue自动打开浏览器配置: 当使用vue 脚手架搭建项目后启动npm run dev,会出现 但是不会自动打开浏览器的,这时候去con ...

  5. 关于Android UI 优化

    之前项目为了同时兼容tv和手机端的UI,使用了百分比布局来动态计算控件的宽高,这种适配方案只关心屏幕的宽高(分辨率),与屏幕的像素密度无关. 在新的项目里也使用了这种方案.但是由于项目的运行硬件计算能 ...

  6. spring mvc 500错误Allocate exception for servlet AppService javax.naming.NamingException: Cannot create resource instance 竟是@Resource的原因

    头几天已经测试的完毕了,换了个目录出现这个问题 严重: Allocate exception for servlet AppService javax.naming.NamingException: ...

  7. angular2监听页面大小变化

    一.现象 全屏页面中的图表,在很多的时候需要 resize 一把,以适应页面的大小变化 二.解决 1.引入 : import { Observable } from 'rxjs'; 2.使用(在ngO ...

  8. error: ModuleNotFoundError: No module named 'ConfigParser'

    (env2.7) Kaitlyns-Mac:bin kaitlyn$ pip install MySQL-python Looking in indexes: https://pypi.tuna.ts ...

  9. zookeeper资料

     ZooKeeper 入门

  10. 安装swoole

    php需要安装swoole扩展 swoole4.3.2 cd /usr/local/src/ wget https://pecl.php.net/get/swoole-4.3.2.tgz tar -z ...