zoukankan      html  css  js  c++  java
  • Oracle的sql语句,查询条件加括号与不加括号区别

    例如:

    SELECT ename, job, deptno
       FROM emp
         WHERE deptno in (10, 20)
              AND (ename like '%I' OR job like '%ER');

    执行该sql,结果集如下:
    1        JONES        MANAGER        20
    2        CLARK        MANAGER        10

    去掉上面sql查询条件中的括号,
    SELECT ename, job, deptno
       FROM emp
         WHERE deptno in (10, 20)
              AND ename like '%I' OR job like '%ER';

    结果集如下:
    1        JONES        MANAGER        20
    2        BLAKE        MANAGER        30
    3        CLARK        MANAGER        10

    出现如上差异的原因是:and比or优先级要高,括号可以改变条件判断的优先级!!!!!!!

    关联的时候如果有主键,用主键(如UUID)关联查询速度会加快很多!!!!!!!

  • 相关阅读:
    SyntaxError: Non-ASCII character 'xe7' in file解决方法
    python实现微信打飞机游戏
    ubuntu 系统出错一览
    MVC的特点
    架构
    策略模式
    bin
    使用XSLT实现Word下载
    <a>标签的href属性
    call-template和apply-templates
  • 原文地址:https://www.cnblogs.com/seven1314pp/p/9229127.html
Copyright © 2011-2022 走看看