不入oracle数据库,Oracle数据库之操作符及函数

一、操作符:

1、分类:

算术、比较、逻辑、集合、连接;

2、算术操作符:

执行数值计算;

--工资加1000

select empno,ename,job,sal+1000 from emp;

3、比较操作符:

--比较运算符(between and包头不包尾)

select * from emp where sal between 1000 and 2000;

(不等于是!=  ,   在mysql中是<>  )

4、逻辑操作符:and  or  not

--查询奖金不为空的员工信息

select * from emp where comm is not null;

5、集合操作符:

将两个查询的结果组合成一个结果:

select sid from t_score where score>=70 and cid = '01'

INTERSECT

select sid from t_score where score>=70 and cid = '07';

①、intersect 返回两个查询的公共行;

②、union:返回两个查询的不重复的所有行;这里面可以是一个表中的数据(在mysql中是另外的联合查询--不是一个表)

③、minus:返回从第一个查询的结果中排除第二个查询中出现的行;(在第一个的结果中查找不满足第二个的)

6、连接操作符:

将多个字符串或数据值合并成一个字符串;

--连接操作符

select ('员工号为'||empno||',姓名为'||ename||'的工资为'||sal) from emp

7、优先级:

算术>连接>比较>not逻辑>and逻辑>or逻辑操作符

二、SQL函数:

用于执行特殊的操作的函数;

1、分类:

单行、 分组、分析;

2、单行函数分类:

从表中查询的每一行只返回一个值;

字符、数字、日期、转换、其他;

3、字符函数:

5142158a59b0e37100b7df6b706c2a59.png

--字符串函数

select lower(ename),job from emp; --小写

select ltrim('xysdezadmas','xyz') from dual;--截取:从左边开始按后面字段开始截取,有几个截取几个,没有就不截取

①、其他字符函数:

chr:根据ASCII码返回对应的字符(0:48    a:97    A:65)

lpad和rpad: 填充;

trim:去除左右两边的空格符;

lenth:字符串长度;

decode:逐个值置换;

select sname,decode(cid,1,'开发部')as 部门 fromjava0322;select ename,decode(job,'CLERK','职员','SALESMAN','导购') as 工作 from emp

4、数字函数;

99e721afca07fd8a686ad1284e7a01ce.png

5、日期函数:

对日期值进行计算,并生成日期数据类型或数值类型的结果;

add_months 偏移;

months_between:月数差;

last_day 最后一天;

round:四舍五入;

trunc:只舍不入,返回指定日期模式截断后的第一天;

next_day(d,day):下周周几的日期

extract:计算年份差:

--日期函数

select add_months(sbirth,-3) from java0322;--月份偏移3月,可以是负数,也就是向前偏移

select extract(year from sysdate) from dual;--截取当前时间的年份

select sname,extract(year from sysdate) - extract(year from sbirth) from java0322;--计算年纪

6、转换函数:

to_char:按照指定的格式转化字符串;

to_date:将字符串转化为日期;

to_number:将数字字符串转化为数字;----可以实现直接在sql语句中进行格式的转换

--转换函数(字符串,格式)

Select TO_CHAR(0.123,'$0.9999') FROMDUAL;--字符串转日期

select to_date ('2005-02-28','yyyy-mm-dd') fromdual;--字符串转数字

select to_number('20') from dual;

其他函数:

nvl:isnull,不为空时为本身,为空时指定0;

nvl2:不为空时指定值2,为空时指定值3;

NullIF:相等时为空,否则为前者

--查询员工表的所有人的姓名,工资+奖金(奖金没有的时候,由null转为0)---nvl转换空值的函数

select ename,sal+nvl(comm,0)as sal from emp;--当空为0,不为空为comm

select ename,sal+nvl2(comm,10000,0) from emp;---不为空时10000,为空时0;

select nullif(100,200) from dual;--相等为空,不等为前者

7、分组函数:

基于一组行来返回结果;

avg、min、max、sum、count

8、分析函数:

根据一组行来计算聚合值;用于计算完成聚集的累计排名、移动平均数等;

row_number:返回连续的排位,不论值是否相等;

rank:具有相等值的行排位相同,序数随后跳跃;

dense_rank:具有相等值的行排位相同,序号是连续的

--排位

select empno,ename,job,sal,row_number()over (order by sal desc) as numm from emp; --返回连续的排位,不论值是否相等12345

select empno,ename,job,sal,rank()over (order by sal desc) as numm from emp; --相等值的行排位相同,序号随后跳跃;12245

select empno,ename,job,sal,dense_rank()over (order by sal desc) as numm from emp; --相等值的行排位相同,序号是连续的;12234

内容来源于网络如有侵权请私信删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Facebook面部识别新突破:可识别未标记照片中用户

来源&#xff1a;凤凰科技据科技博客TechCrunch报道&#xff0c;Facebook公司希望用户了解和掌控人们上传的照片&#xff0c;即便用户没有在照片中被标记出来。周二&#xff0c;Facebook推出了一项新的面部识别功能&#xff1a;照片检查&#xff08;Photo Review&#xff09;。…

oracle cronb,利用Crontab实现对Oracle数据库的定时备份

假设数据库的拥有者为oracle&#xff0c;数据库的用户为scott&#xff0c;其口令为trigger&#xff0c;Oracle数据库的参数$ORACLE_HOME为/usr/oracle&#xff0c;$ORACLE_SID为oracle1&#xff0c;则实现步骤如下&#xff1a;1、建立实现备份的shell在/usr/oracle中用vi命令建…

德扑 AI 之父解答 Libratus 的13个疑问:没有用到任何深度学习,DL 远非 AI 的全部

来源&#xff1a; AI科技评论概要&#xff1a;卡耐基梅隆大学计算机系在读博士生 Noam Brown 和计算机系教授 Tuomas Sandholm 来到 reddit 的机器学习分版&#xff0c;和网友们一起来了一场「你问我答」&#xff08;ask me anything&#xff09;。卡耐基梅隆大学计算机系在读博…

oracle导入错误1401,都是crosscheck惹的祸,备份归档失败

备份是大事,有的时候睡觉都惊醒,忘备份了如果备份不细检查备份环节就更可怕了RMAN> list archivelog all;List of Archived Log CopiesKey Thrd Seq S Low Time Name------- ---- ------- - --------- ----1224 2 107 X 25-DEC-07 /home/oracle/archive/…

Web.XML配置详细说明

1 定义头和根元素 部署描述符文件就像所有XML文件一样&#xff0c;必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本&#xff08;如2.2或2.3&#xff09;并指定管理此…

如何测量智能产品的AI智商水平,论AI的三种智商 |未来研究

前言&#xff1a;本文是未来智能实验室关于人工智能智商的最新研究文章&#xff0c;主要提出智能系统的智能水平会因为测试目的的不同&#xff0c;产生三种不同的智商类型&#xff0c;针对这三种AI智商&#xff0c;本文也提出对应的测试方法和数学公式。相关英文论文与2017年12…

php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周

你的位置:问答吧-> PHP基础-> 问题详情怎么样计算2个日期之间相差几周如题如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算但特别麻烦的就是2个日期不是在同一年中&#xff0c;可能2个日期相差几年请高手指教作者: gengle53022发布时间: 2007-04…

硅谷顶级VC:“S曲线”看四大风口,创企成功机会巨大

来源&#xff1a;全球技术地图新技术走入产业应用阶段&#xff0c;在完成了前期基础的试水后&#xff0c;大企业往往以雄厚的资本实力、强大的人才团队和广阔的市场资源&#xff0c;迅速占领新技术高地。那么顺应新技术而诞生的创业企业&#xff0c;还是否有打造成功企业的机会…

try-catch-finally-return执行路径总结

以前总结的是&#xff1a;finally总是在return 前执行。 这句话是没错&#xff0c;但是遇到如下代码。分析返回值时却解释不通了。 public int inc(){int x;try{x 1;return x;}catch( Exception e ){x 2 ;return x;}finally{x 3;}}这个方法执行完后&#xff0c;返回的是多少…

log4j2到oracle,Log4j2进阶使用(更多高级特性)

# 1.高级进阶说明本文介绍Log4j2高级进阶使用&#xff0c;基于[Log4j2进阶使用(按大小时间备份日志)](https://www.jianshu.com/p/c7ae523f6e82)&#xff0c;介绍更多的高级特性&#xff0c;本文基于上文给出的完整log4j2.xml&#xff0c;修改对应的配置项&#xff0c;演示高级…

Junit4中Test Suite的用法

貌似目前项目用到的Eclipse中新建Test Suite的向导是针对Junit3的&#xff0c;而且网上很多资料介绍Test Suite也都是Junit3的&#xff0c;这里简要介绍一下Junit4中Test Suite的使用方法。一种是类似Junit3的方法&#xff1a;public class TestSuite1 { public static Test su…

oracle alert日志点检,有哪些关键性运行指标需要每日点检、监控、跟踪的?

原标题&#xff1a;有哪些关键性运行指标需要每日点检、监控、跟踪的&#xff1f;以下内容来自社区问答哪些关键性运行指标需要每日点检、监控、跟踪的&#xff1f;关键性指标即可&#xff0c;说多了记不住&#xff0c;用处不大。洪烨 哈尔滨银行 数据库管理员&#xff1a;,1.容…

新型量子计算机首个基本元件问世,扩展性更强运算速度更快

来源&#xff1a;科技日报概要&#xff1a;最新研究证明了建造这种量子计算机的可行性&#xff0c;其有潜力克服目前的量子计算方法面临的扩展问题。据物理学家组织网近日报道&#xff0c;瑞典和奥地利物理学家携手&#xff0c;研制出了单量子比特里德伯&#xff08;Rydberg&am…

Strut2中单元测试实例

项目文件结构图&#xff1a; 椭圆框中的Jar 包是单元测试时候需要引入的。 矩形框 MainTest 每个包下一个&#xff0c;为 JUnit4 的 Suite 套件&#xff0c;其作用是执行本包下的“测试类”和子包的 MainTest。 例如&#xff1a;jp.co.snjp.ht.MainTest package jp.co.snjp.h…

德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络

原文来源&#xff1a;arXiv作者&#xff1a;Wieland Brendel、Jonas Rauber、Matthias Bethge「雷克世界」编译&#xff1a;嗯~阿童木呀、哆啦A亮不知道大家有没有注意到&#xff0c;许多机器学习算法很容易受到几乎不可察觉的输入干扰的影响。到目前为止&#xff0c;我们还不清…

oracle中执行自带脚本,oracle自带脚本

------------------------------------------------------------优化相关------------------------------------------------------------生成sql执行计划&#xff1a;?/rdbms/admin/awrsqrpt成成sql优化建议&#xff1a;?/rdbms/admin/sqltrptADDM报告:?/rdbms/admin/addmr…

Understanding node.js

来源&#xff1a;http://debuggable.com/posts/understanding-node-js:4bd98440-45e4-4a9a-8ef7-0f7ecbdd56cb Node.js has generally caused two reactions in people Ive introduced it to. Basically people either "got it" right away, or they ended up being …

腾讯AI Lab刷新人脸检测与识别两大测评国际记录,技术日调用超六亿

来源&#xff1a;腾讯AI实验室概要&#xff1a;人脸检测是让机器找到图像视频中所有人脸并精准定位其位置信息&#xff0c;人脸识别是基于人脸图像自动辨识其身份&#xff0c;两者密切相关&#xff0c;前者是后者的前提和基础。腾讯AI Lab在国际最大、最难的人脸检测平台WIDER …

修改数据库参数oracle,Oracle 修改数据库基本参数

Oracle 通过ALTER SYSTEM语句修改数据库参数&#xff0c;其语法&#xff1a;ALTER SYSTEM SET scope[ memory | spfile | both ] [sid]SCOPE表示应用的范围&#xff0c;分成三种memeory&#xff1a;只在当前实例中修改生效&#xff0c;重启后失效(内存中)spfile&#xff1a;只…

Jeff Dean| 面向系统的机器学习和面向机器学习的系统

来源&#xff1a;全球人工智能概要&#xff1a;我们将发布一系列内容&#xff0c;展示 Google 在 NIPS 2017 上发布的工作成果。首当其冲的便是来自 Jeff Dean 的 PPT 《面向系统的机器学习和面向机器学习的系统》。第 31 届神经信息处理系统年会&#xff08;NIPS 2017&#xf…