Oracle之运算符

在Oralce中,对于一些操作需要添加运算符来对查询删除等进行条件的筛选,这些符号成为运算符,其包含算术运算符、比较运算符、逻辑运算符、连接运算符。

QL操作符优先级从高到低为:算数操作符 - 连接操作符 - 比较操作符 - NOT逻辑操作符 - AND逻辑操作符 - OR逻辑操作符。

算术运算符

算数运算符包括 + - * /,通过算术运算符可以生成一个新列,新列的值只是用于显示,不计入旧表之中,如果想要把运算的值存入旧表中需要其余的操作。我们可以把生成的新列产生别名来记录,使用别名的方法为 select 列名 别名 from 表名。

输出一个表,显示ename和empno+mgr。

select ename,empno+mgr from emp;

select ename,empno+mgr 和 from emp;

比较运算符

比较运算符一般用于比较,其包括 =、<>、!=、<、>、<=、>=、between and、in、like、is null,分别为等于、不等、不等、小于、大于、小于等于、大于等于、在xxx之间、匹配、模糊匹配、为空。

=、<>、!=、<、>、<=、>= 用于比较。

between and运算符:使用between操作来查询列值包含指定区间内的行,这个区间也可以为日期(日期的默认形式为日-月-年,月为英文显示)。

in运算符:会与后面查询结果或列出的的所有值进行匹配。

like运算符:使用like运算符一般和通配符一起使用,通常使用通配符%和_达到模糊匹配的效果。其中%表示零个或者多个字符,_表示一个字符。

is null:判断该值是否为空,如果为空则返回,否则不返回。

使用= <> !=来判断

select ename from emp where mgr=7698;

select ename from emp where mgr<>7698;

select ename from emp where mgr!=7698;

使用between进行日期判断

select ename from emp where hiredate between '01-may-1980' and '01-may-1981';

查询工作为MANAGER或CLERK的信息

select empno,ename,job from emp where job in ('MANAGER','CLERK');

使用like查询empno中以79开头的值

select empno,ename,job from emp where empno like '79%';

练习:

select empno,ename,sal from emp where sal>1500;

查询emp表中薪资大于1500的员工编号、员工姓名、薪资

select empno,ename,sal from emp where job<>'salesman';

查询emp表中非salesman的员工编号、员工姓名

select * from emp where hiredate>'01-jan-1980' and hiredate<'05-may-1981';

显示1980-01-01到1981-05-05雇佣的员工信息

select * from emp where hiredate>to_date('1980/01/01','yyyy/mm/dd') and hiredate<to_date('1981/05/05','yyyy/mm/dd');

显示1980-01-01到1981-05-05雇佣的员工信息

逻辑运算符

逻辑运算符用于组合多个比较多个运算的结果以生成一个真或假的结果,逻辑运算操作符包括与(and) 或(or) 非(not)。

select empno,ename,job from emp where empno>=7600 and empno <=7800;

连接运算符

连接运算符用于将多个字符串或者数据值合并成一个字符串,常用的连接运算符是||,可以表示输出结果的时候显示的值。

select ('钱是'||mgr)mgr from emp;

注:别名介绍

使用as来命令别名或者不添加直接使用

列名 as 别名 或者 列名 别名

select ename,empno+mgr 和 from emp;

(1)emp表介绍

字段              类型                              描述

empno          NUMBER(4)                 表示雇员编号,是唯一编号

ename          VAECHAR2(10)           表示雇员姓名

job                VARCHAR2(9)             表示工作职位

mgr              NUMBER(4)                 表示一个雇员的领导编号

hiredate       DATE                            表示雇佣日期

sal               NUMBER(7,2)               表示月薪,工资

comm          NUMBER(7,2)               表示奖金,或者称为佣金

deptno         NUMBER(2)                 部门编号

(2)Date类型

使用Date有两种形式

第一种是'日-月-年' 日直接用数字,月用英语表示,年为四位的年份。

第二种是to_date('xx-xx-xxxx','dd-mm-yyyy') 使用todate字符转换,前面的日期年月日顺序无所谓,只需要与后面的dd mm yyyy相对应即可。

dd 表示日,mm 表示月,yyyy 表示年。

(3)通配符

-   匹配一个字符                             A like 'c_'

% 匹配0或多个任意长度字符串     b like 'c%'

[]  括号内指定范围内的一个字符   c like '9w[1-2]'

'_S%' 第二个字符是s的字符串

'%30\%%' escape '\' 包含30%的字符串

escape设置了\为赚意字符,\表示转意,即第二个%表示字符,第一和第三个全表示0个或任意长度的字符串

escape关键字是指定转义字符的,上面的转义字符就是 \

例子:

select ename as 姓名 from emp where ename like 'A%';

select ename as 姓名 from emp where ename like '%S%';

select * from emp where ename like '%b_%' escape 'b';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,620评论 0 2
  • SQL ==SQLPLUS== DML(Data Manipulation Language,数据操作语言)---...
    蝌蚪1573阅读 552评论 0 4
  • mysql数据库中 :database : 文件夹table : 数据表(数据文件) 进入mysqlmysql -...
    赋闲阅读 533评论 0 0
  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 1,084评论 0 0
  • 昨天、今天、明天,都不可忽视。 ———————Licy 再次回到了原点,风景变了。 - - - - - - Noa...
    三个远方阅读 104评论 0 0