不入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;。…

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

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

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

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

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

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

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

来源&#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;我们还不清…

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 …

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

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

mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"LinuxApachePHPMySQL"构建电子商务网站的黄金网站的黄金组合.MySQL不是开放源代码的产品,但在某些情况下可以自由使用.由于它的强大…

互联网如何促进经济发展?腾讯、谷歌、Facebook的实践和经验

来源&#xff1a;腾讯研究院右起&#xff1a;司晓 腾讯研究院院长李刚 腾讯研究院首席研究员Nicole Sremlau 牛津大学比较媒体法与政策项目负责人Pankaj Venugopal Facebook公司副总法律顾问Olivia Hatalsky Alphabet公司高级项目经理互联网正在成为社会生态的连接器&…

汇真科技李利鹏 :人工智能的应用边界

人工智能分为几个层面&#xff0c;首先是基础层&#xff0c;要有大数据云计算&#xff0c;因为你数据量大的话&#xff0c;要放到云端去处理&#xff0c;大数据、云计算、GPU/FPGA等硬件加速、新形态神经网络芯片等计算能力提供商。在技术层就是做机器学习、深度学习、增强学习…

CES 2018即将揭幕:AI平台之争烽烟骤起

来源&#xff1a;机器人创新生态概要&#xff1a;一年一度的国际消费电子展&#xff08;CES&#xff09;即将揭开序幕&#xff0c;今年有哪些值得观察的热门技术呢&#xff1f;一年一度的国际消费电子展&#xff08;CES&#xff09;即将揭开序幕&#xff0c;今年有哪些值得观察…

后缀表达式转变成表达式树

后缀表达式&#xff1a;abcde** 转换的表达式树&#xff1a; 转换步骤&#xff1a; 如果符号是操作数&#xff0c;那么就建立一个单节点树并将它推入栈中。 如果符号是操作符&#xff0c;那么就从栈中弹出两颗树 T1 和 T2 &#xff08;T1 先弹出&#xff09;并形成一棵新的树…

linux用户组登录,linux用户和用户组

1.用户组和权限管理用户分为三类&#xff1a;1.1 超级用户&#xff1a;root uid0,简单来说uid为0的用户就是超级用户。1.2 虚拟用户&#xff1a;存在linux中&#xff0c;满足文件或者程序运行的需要&#xff0c;而创建的。不能登录&#xff0c;不能使用。uid1-499,1-999(centos…

人工智能和厨房电器的结合:厨房助理机器人

来源&#xff1a;人工智能学家AItists概要&#xff1a;从智能家居到无人驾驶&#xff0c;人工智能正在落地的道路上。而其中一个让人觉得有点意外也很有趣的场景是&#xff1a;厨房。从智能家居到无人驾驶&#xff0c;人工智能正在落地的道路上。而其中一个让人觉得有点意外也很…

美国科学院学报:如何在竞争激烈的环境下维持稳定的群体

行为决策演化示意图。最上面一行是混合群体&#xff0c;下面两行是网络群体。相比于混合群体&#xff0c;网络促使合作者聚集成团簇&#xff0c;但是惩罚的加入将破坏合作环境。来源&#xff1a;中国科学院西安光机所李学龙研究员同合作者在数据驱动的行为决策研究方面取得阶段…

全球首个Magic Leap One体验:吓到你不敢进房间

来源&#xff1a;智东西概要&#xff1a;业内备受关注的AR技术公司Magic Leap&#xff0c;在获得19亿美元融资历经七年之后&#xff0c;终于放出其第一款头盔产品Magic Leap One&#xff0c;很快在科技圈、VR圈引起刷屏式关注。昨夜&#xff0c;业内备受关注的AR技术公司Magic …

ftp+linux+使用webdav,群晖-win/mac/nfs ftp tftp webdav文件服务的概念及设置

应用程序级别WebDAV 是一个 HTTP 的扩充服务&#xff0c;可让用户编辑和管理存储在远程服务器上的文件。通过 Synology DiskStation Manager 的 WebDAV 服务&#xff0c;支持 WebDAV 的客户端程序(如 Windows 资源管理器、Mac OS Finder、Linux 资源管理器)将能够远程访问 Syno…