oracle逻辑运算符与其优先级简介

作者:善敗將軍 时间:2023-07-15 00:28:26 

Oracle的逻辑运算符也是用在SQL语句中必不可少的因素,一共有三个


逻辑运算符

意义

and

双值运算符,如果左右两个条件都为真,则得到的值就为真

or

双值运算符,只要左右两个条件有一个为真,则得到的值就为真

not

单指运算符,如果原条件为真,则得到真,如果元条件为假,反之如果原条件为假,则结果为真


Oracle的逻辑运算符也是用在SQL语下面使一些例子:


Select * from emp where sal > 2000 and job = ‘SALESMAN';

寻找那些工资高于2000的且职位为销售的职员。


Select * from emp where job = ‘CLERK' or deptno = 20;

       寻找那些工作为CLERK或者所在部门标号为20的职员的列表

  


  Select * from emp where not (sal > 3000 or sal < 1500);

       寻找那些工资既不大于3000也不小于1500,也即在1500到3000范围的员工,相当于:select * from emp where sal between 1500 and 3000;

结合到前面所列出的各类运算符,在这里汇总一下oracle中所有运算符的优先级句中必不可少的因素,一共有三个


运算符

级别

算术运算符(即‘+',‘-',‘*',‘/')

1

连接运算符(即‘||')

2

比较运算符(即‘>',‘>=',‘<',‘<=',‘<>')

3

Is [not] null,[not] like,[not] in

4

[not] between-and

5

not

6

and

 

or

 


通常使用‘()'可以改变运算符的优先级。

需要注意的是and的优先级要优于or,也就是说

下面的语句


Select * from emp where sal < 1500 or sal >= 2000 and job = ‘ANALYST';

等价于


Select * from emp where sal < 1500 or (sal >= 2000 and job = ‘ANALYST');

而不是你所预期的


Select * from emp where (sal < 1500 or sal >= 2000) and job = ‘ANALYST';

一般我们即使我们要表达第一个语句所要表达的意思,为了避免误解,都不采取第一种写法,而是用括号来表明我们要先算后面的部分。

总结

本文关于oracle逻辑运算符与其优先级简介就到这里,希望对大家有所帮助。感兴趣的朋友可以参阅:Oracle RMAN自动备份控制文件方法介绍  、 oracle逻辑结构分析 、  oracle 数据库启动阶段分析 、  oracle 虚拟专用数据库详细介绍等。

来源:http://www.cnblogs.com/dongxiaoguang/archive/2013/03/18/2966647.html

标签:oracle,逻辑运算符
0
投稿

猜你喜欢

  • 使用django自带的user做外键的方法

    2023-04-16 06:54:36
  • 谈谈sqlserver自定义函数与存储过程的区别

    2024-01-28 18:56:08
  • python中count函数知识点浅析

    2023-05-21 18:41:30
  • 怎么让别人看不到网页源代码

    2008-03-21 13:06:00
  • ASP实例:处理多关键词查询实例代码

    2008-11-24 12:56:00
  • Python实现将长图制作成一个视频

    2022-09-28 06:09:09
  • python中翻译功能translate模块实现方法

    2021-05-09 17:02:33
  • Python两个内置函数 locals 和globals(学习笔记)

    2022-12-04 10:13:07
  • 小试Python中的pack()使用方法

    2021-02-03 06:00:43
  • 发一段鼠标掠过表格行颜色改变的代码

    2010-07-02 12:59:00
  • 在EditPlus中配置Perl开发编译环境

    2023-12-04 08:34:08
  • CSS Sprites (CSS图像拼合技术)教程工具

    2009-05-26 15:30:00
  • 彻底理解Python list切片原理

    2023-10-19 03:34:43
  • 思考如何提高交互设计水平?

    2009-12-08 12:18:00
  • python 多态 协议 鸭子类型详解

    2023-10-03 11:53:00
  • 浅谈keras使用预训练模型vgg16分类,损失和准确度不变

    2021-05-25 18:23:40
  • ASP使用wsImage组件给图片加水印代码

    2010-06-09 19:23:00
  • Python高阶函数、常用内置函数用法实例分析

    2023-01-24 17:36:58
  • 在PyCharm中批量查找及替换的方法

    2023-05-29 17:15:13
  • SQLServer 2005 列所有存储过程的语句

    2024-01-18 12:02:34
  • asp之家 网络编程 m.aspxhome.com