设为首页 收藏本站
查看: 634|回复: 0

[经验分享] oracle支持的SQL操作符

[复制链接]
YunVN网友  发表于 2016-8-13 06:11:20 |阅读模式
根据优先级排序
一、算术操作符
+、-、*、/
select sal,comm,sal+nvl(comm,0) from emp;

DSC0000.png

二、连接操作符
1、union :合并两个操作结果,去掉重复值
select sal,deptno from emp union select sal,deptno from emp where deptno=10;

DSC0001.png

2、union all:合并两个操作结果,保留重复值
select sal,deptno from emp union all select sal ,deptno from emp where deptno=10;

DSC0002.png

3、intersect :取两个结果集的交集
select sal ,deptno from emp intersect select sal,deptno from emp where deptno=10;

DSC0003.png

4、minus:取在第一个结果集中出现但在第二个结果集中没有出现过的数据
select sal ,deptno from emp minus select sal,deptno from emp where deptno=10;

DSC0004.png


三、比较操作符
=  !=  >  <   >=    <=
in :用来检索某列的值在某个列表中的数据行
select * from emp where empno in(7788,7800,7900);

DSC0005.png

any  :与一个列表中任意一个值比较
select ename,sal from emp where sal<any(3000,2850,2975);

DSC0006.png

all  :与一个列表中所有值比较
select ename,sal from emp where sal<all(3000,2850,2975);

DSC0007.png

between..and..:用来检索列值包含在指定区间内的数据行
select ename,sal from emp where sal between 1600 and 2975;

DSC0008.png

is null:用来判断是否为null
select * from emp where mgr is null;

DSC0009.png

like:模糊匹配
_ :表示匹配指定位置的一个字符
% : 表示匹配指定位置开始的一个或者多个字符
select * from emp where ename like 'B_A%';

DSC00010.png

如果需要对_和%进行文本匹配,可以用escape选项标识这些字符
例如:'%\%%'escape '\'
四、逻辑操作符
not :
and
or
1、查询工资大于1600且小于3000的信息:
select * from emp where sal>1600 and sal<3000;

DSC00011.png /
2、查询部门为10和20的信息:
select * from emp where deptno=10 or deptno=20;

DSC00012.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-256849-1-1.html 上篇帖子: oracle中一些函数的操作 下篇帖子: oracle 得到一个表的表结构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表