oracle数据库查询近五年数据,Oracle数据库查询基本数据
----------------------------------------------------------------
--找出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数据库查询基本数据相关推荐
- mysql和oracle用户管理_五种Oracle用户的授权与管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用 创建和删除用户是Oracle用户管理中的常见操作,但这其中隐 ...
- Oracle入门(十五)之数据库锁
一.锁的概念 锁是数据库用来控制共享资源并发访问的机制. 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据 二.锁定的优点 一致性 - 一次只允许一个用户修改数据 完整性 ...
- 数据库实验第五周【数据查询】
例题紧接着上一篇博客,链接地址在这里: 数据库[数据索引&插入&查询] 目录 数据查询 单表查询 1.选择表中的若干列 (3)查询经过计算的值 [例3.19] 查全体学生的姓名及其出生 ...
- oracle中只存储两年数据,Oracle中作为永久存储机制的嵌套表的数据追加
头几天有人问了一个问题: --创建类型minutiae create OR REPLACE type minutiae_t as object(x number(3,0),y number(3,0), ...
- mysql查询近一年数据
DATE_SUB() 函数从日期减去指定的时间间隔. 语法 DATE_SUB(date,INTERVAL expr type) 例: SELECT * FROM 表名 WHERE 时间字段>DA ...
- 十五、Mysql数据库日志
Mysql数据库日志 十五.Mysql数据库日志 一.日志分类 1.错误日志 错误日志说明 错误日志的配置 错误日志轮询 安装数据库故障排除 2.普通查询日志 普通查询日志说明 普通查询日志的配置 3 ...
- mysql 查询近几天的数据
前言 mysql 需求:查询近30天的文章 查询近30天的文章 SELECT * FROM article WHERE pubTime >= NOW( ) - INTERVAL 30 DAY 注 ...
- 湖北2021高考成绩几点可以查询,2021年湖北高考成绩查询时间安排 什么时间出分...
2021年湖北高考成绩预计将于6月23日开通查询,下面是相关信息,大家赶快来了解一下吧! 2021年湖北高考成绩查询时间 目前湖北省教育考试院暂未公布成绩查询时间,但根据近五年的成绩查询时间,均为23 ...
- 云南省2021年高考成绩什么时候可以查询,2021年云南高考成绩查询时间安排 什么时候出分...
2021年云南高考成绩预计将于6月23日开通查询,下面是相关信息,大家赶快来了解一下吧! 2021年云南高考成绩查询时间 目前云南省教育考试院暂未公布成绩查询时间,但根据近五年的成绩查询时间,均为23 ...
最新文章
- asp.net多图片上传案例_会计小明的故事-成本核算案例篇
- 解决Aireplay-ng信道问题
- python 笔记 :Gym库 (官方文档笔记)
- html class和id,css教程之样式表的基本语法(二) class(类)和id的一个小实例
- 十多年前的 Adobe ColdFusion 漏洞被用于勒索攻击
- python地图图表和3d_Python地图可视化三大秘密武器
- 使用CName记录的好处(转)
- wine手动安装wine-mono和wine-gecko组件
- 计算机基础知识题库选择题,计算机基础知识题库选择题
- Java SE 12_Frequently-used Class Library(2)
- ubuntu 显示网速 16 18 20 都可以
- linux设置法语键盘布局,法语键盘布局图;
- ArcGIS Pro常见地图包系列--切片包(TPK)
- python 好用的库存尾货女装_利用python对女装评价进行分析
- 汇编语言里 eax ebx ecx edx esi edi ebp esp
- css与mdx,mdx、mdd及css三者关系以及欧路中应如何安装css
- 传奇玩家访问网站自动弹窗加QQ群方法以及详细代码
- linux查找数据包contr,基于Linux防火墙的P2P报文识别研究-计算机技术专业论文.docx...
- Android 手机开启全局调试xposed插件
- 什么是end to end
热门文章
- 我栋楼几个人共享上网,别人过量占用带宽,平均分网速
- 电视android停止运行怎么操作,智能电视提示应用停止运行怎么办,这几种解决办法最实用...
- 教授专栏25 | 李家涛:从中国元素到全球管理理论—中国管理研究三十年[Part Ⅰ]...
- “武汉疫情后,中国将发生这3种改变”,17年前的非典早预言了一切
- 网络安全篇 防火墙技术的介绍-01
- 移动WebApp开发-phoneGap+android入门(http://blog.csdn.net/cwb1128/article/details/18004505)
- 使用ffmpeg进行简单的视频编辑
- java塑形是什么意思_所谓“塑形”是个什么概念?塑形和减脂的区别
- 晶振作为电子产品“心脏”关键部分,究竟是什么原理起到什么作用
- 盛世昊通上市美国纳斯达克,汽车后市场再变亿万级存量市场