• 技术文章 >数据库 >Oracle

    oracle中not的用法是什么

    长期闲置长期闲置2022-01-21 10:35:01原创64

    在oracle中,not用于对指定的条件取反,当指定的条件为真时,not的结果就是假,当指定的条件为假时,not的结果就是真,语法为“Select where not 条件表达式”。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle中not的用法是什么

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

    逻辑运算符 意义

    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中所有运算符的优先级句中必不可少的因素,一共有三个

    运算符 级别

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

    需要注意的是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中not的用法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle12c和11g的区别是什么 下一篇:oracle怎样进行空值替换

    相关文章推荐

    • oracle怎么判断表是否存在• oracle如何修改列的值• oracle如何增加数据• oracle怎么将查询结果进行排序• 最系统掌握Flink CDC系列之实时抽取Oracle数据(排雷和调优实践)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网