----------------------------------------------------------------

--找出EMP表

select * from EMP;

--选择在部门30中员工的所有信息

select * from emp where deptno = 30;

--列出职位为MARTIN的员工的编号,姓名

select empno,ename from emp where job = ‘MANAGER‘;

--找出奖金高于工资的员工

select * from emp where comm>sal;

--找出每个员工奖金和工资的总和

select sal+comm,ename from emp;

--找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)

select * from emp where (deptno=10 and job=‘MANAGER‘) or (deptno=20 and job=‘CLERK‘);

--找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员

select * from emp where deptno=10 and job not in(‘MANAGER‘,‘CLERK‘) and sal>=2000;

--找出有奖金的员工的不同工作

select distinct job from emp where comm is not null and comm>0;

--找出没有奖金或者奖金低于500的员工

select * from emp where comm is null or comm<500;

--显示雇员姓名,根据其服务年限,将最老的雇员排在前面

select ename from emp order by hiredate;

select ename from emp order by hiredate desc; --desc 从高到低

---------------------------------------------------------------------

--upper 字母全部大写

select upper(ename) from emp;

select * from emp where ename=upper(‘smith‘);

--lower 字母全部小写

select lower(ename) from emp;

select * from emp;

--initcap 首字母大写

select initcap(ename) from emp;

--concat 合并多个数组

select concat (ename,job) from emp;

--substr 截取字符串长度

--substr(String,start,length)

--string 指定要截取的字符串

--start 必须,指定在字符串的何处开始 正数从指定位置开始 复位从尾数开始 零从第一个字符开始

--length 可选,指定要截取的字符串长度,默认时时结束之前的全部字符

select ename,

substr (ename,-3), --从倒数第三个位置开始,截取之后的字符

substr (ename,-3,2), --从倒数第三个位置开始,截取之后的两个长度的字符

substr (ename,length(‘ename‘)-3), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取

substr (ename,length(‘ename‘)-3,2), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取2个字符长度

substr (ename,length(ename)-3), --从下标零开始倒数第三个位置开始,截取之后的字符

substr (ename,length(ename)-3,2) --从下标从零开始倒数三个位置开始,截取之后的两个长度的字符

from emp;

--length 获取字符串长度

select length (ename) from emp;

--replace 替换字符 将A换成C

select replace (ename,‘A‘,‘C‘) from emp;

--instr 查找里面某一个数据的位置 ’字符’区分大小写

select instr (ename,‘S‘)from emp;

--lpad 左侧填充

select ename,

lpad (ename,5,‘*‘), --从左侧开始 用‘*‘将字符长度填充够5个长度

lpad (ename,5,‘网盘‘) --不能识别汉语

from emp;

--rpad 右侧填充

select rpad (ename,5,‘*‘) from emp; --从右侧开始 用‘*‘将字符长度填充够5个长度

--trim 过滤 过滤收尾空格

select trim (‘ loyer ‘) from emp;

--round 四舍五入

select round (sal,-1) from emp; --将倒数第一个位置的数值四舍五入

--trunc 将数字截尾取整

select trunc (sal) from emp;

--mod 取余

select mod (sal,300) from emp;

---------------------------------------------------------------------------

-- months_between 两个日期相差的月数 sysdate代表系统时间 hiredate入职时间

select hiredate from emp;

select hiredate, months_between (sysdate,hiredate) from emp;

--add_moths 向指定日期你中加上若干月数

select add_months (sysdate,1) from emp;

--next_day 指定周内里的一个日期 取值1-7

select next_day (sysdate,7) from emp;

--last_day 本月的最后一天

select last_day (sysdate) from emp;

--round日期四舍五入 24小时制 时间过半会进成第二天

select round (sysdate) from emp;

--trunc日期截断 精确到小时会自动去掉

select trunc (sysdate) from emp;

---------------------------------------------------------------------------

--to_char

select to_char(sysdate,‘yyyy‘) from emp;

select to_char(sysdate,‘yyyy-mm-dd‘) from dual;

select to_char(sal,‘L999,999,999‘) from emp;

select to_char(sysdate,‘D‘) from dual;

---------------------------------------------------------------------------

--找出每个月倒数第三天受雇的员工

select ename from emp where hiredate=last_day(hiredate)-3;

--找出 25 年前雇的员工

select ename from emp where hiredate<=add_months(sysdate,-25*12);

--所有员工名字前加上 Dear ,并且名字首字母大写

select ‘Dear‘ || initcap(ename) from emp;

--找出姓名为5个字母的员工

select ename from emp where length(ename) =5;

--找出姓名中不带 R 这个字母的员工

select ename from emp where ename not like ‘%R%‘;

--显示所有员工的姓名的第一个字

select substr (ename,1,1) from emp;

--显示所有员工,按名字降序排列,若相同,则按工资升序排序

select sal,ename from emp;

select ename from emp order by ename desc

--找到 2 月份受雇的员

select * from emp where to_char(hiredate,‘fmmm‘)=‘2‘;

Oracle数据库查询基本数据

标签:从零开始   位置   round   选择   员工   基本   首字母   to_char   des

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/loyer/p/7162642.html

oracle数据库查询近五年数据,Oracle数据库查询基本数据相关推荐

  1. mysql和oracle用户管理_五种Oracle用户的授权与管理

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用 创建和删除用户是Oracle用户管理中的常见操作,但这其中隐 ...

  2. Oracle入门(十五)之数据库锁

    一.锁的概念 锁是数据库用来控制共享资源并发访问的机制. 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据 二.锁定的优点 一致性 - 一次只允许一个用户修改数据 完整性 ...

  3. 数据库实验第五周【数据查询】

    例题紧接着上一篇博客,链接地址在这里: 数据库[数据索引&插入&查询] 目录 数据查询 单表查询 1.选择表中的若干列 (3)查询经过计算的值 [例3.19] 查全体学生的姓名及其出生 ...

  4. oracle中只存储两年数据,Oracle中作为永久存储机制的嵌套表的数据追加

    头几天有人问了一个问题: --创建类型minutiae create OR REPLACE type minutiae_t as object(x number(3,0),y number(3,0), ...

  5. mysql查询近一年数据

    DATE_SUB() 函数从日期减去指定的时间间隔. 语法 DATE_SUB(date,INTERVAL expr type) 例: SELECT * FROM 表名 WHERE 时间字段>DA ...

  6. 十五、Mysql数据库日志

    Mysql数据库日志 十五.Mysql数据库日志 一.日志分类 1.错误日志 错误日志说明 错误日志的配置 错误日志轮询 安装数据库故障排除 2.普通查询日志 普通查询日志说明 普通查询日志的配置 3 ...

  7. mysql 查询近几天的数据

    前言 mysql 需求:查询近30天的文章 查询近30天的文章 SELECT * FROM article WHERE pubTime >= NOW( ) - INTERVAL 30 DAY 注 ...

  8. 湖北2021高考成绩几点可以查询,2021年湖北高考成绩查询时间安排 什么时间出分...

    2021年湖北高考成绩预计将于6月23日开通查询,下面是相关信息,大家赶快来了解一下吧! 2021年湖北高考成绩查询时间 目前湖北省教育考试院暂未公布成绩查询时间,但根据近五年的成绩查询时间,均为23 ...

  9. 云南省2021年高考成绩什么时候可以查询,2021年云南高考成绩查询时间安排 什么时候出分...

    2021年云南高考成绩预计将于6月23日开通查询,下面是相关信息,大家赶快来了解一下吧! 2021年云南高考成绩查询时间 目前云南省教育考试院暂未公布成绩查询时间,但根据近五年的成绩查询时间,均为23 ...

最新文章

  1. asp.net多图片上传案例_会计小明的故事-成本核算案例篇
  2. 解决Aireplay-ng信道问题
  3. python 笔记 :Gym库 (官方文档笔记)
  4. html class和id,css教程之样式表的基本语法(二) class(类)和id的一个小实例
  5. 十多年前的 Adobe ColdFusion 漏洞被用于勒索攻击
  6. python地图图表和3d_Python地图可视化三大秘密武器
  7. 使用CName记录的好处(转)
  8. wine手动安装wine-mono和wine-gecko组件
  9. 计算机基础知识题库选择题,计算机基础知识题库选择题
  10. Java SE 12_Frequently-used Class Library(2)
  11. ubuntu 显示网速 16 18 20 都可以
  12. linux设置法语键盘布局,法语键盘布局图;
  13. ArcGIS Pro常见地图包系列--切片包(TPK)
  14. python 好用的库存尾货女装_利用python对女装评价进行分析
  15. 汇编语言里 eax ebx ecx edx esi edi ebp esp
  16. css与mdx,mdx、mdd及css三者关系以及欧路中应如何安装css
  17. 传奇玩家访问网站自动弹窗加QQ群方法以及详细代码
  18. linux查找数据包contr,基于Linux防火墙的P2P报文识别研究-计算机技术专业论文.docx...
  19. Android 手机开启全局调试xposed插件
  20. 什么是end to end

热门文章

  1. 我栋楼几个人共享上网,别人过量占用带宽,平均分网速
  2. 电视android停止运行怎么操作,智能电视提示应用停止运行怎么办,这几种解决办法最实用...
  3. 教授专栏25 | 李家涛:从中国元素到全球管理理论—中国管理研究三十年[Part Ⅰ]...
  4. “武汉疫情后,中国将发生这3种改变”,17年前的非典早预言了一切
  5. 网络安全篇 防火墙技术的介绍-01
  6. 移动WebApp开发-phoneGap+android入门(http://blog.csdn.net/cwb1128/article/details/18004505)
  7. 使用ffmpeg进行简单的视频编辑
  8. java塑形是什么意思_所谓“塑形”是个什么概念?塑形和减脂的区别
  9. 晶振作为电子产品“心脏”关键部分,究竟是什么原理起到什么作用
  10. 盛世昊通上市美国纳斯达克,汽车后市场再变亿万级存量市场