博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle的sql语句,查询条件加括号与不加括号区别 -
阅读量:5010 次
发布时间:2019-06-12

本文共 476 字,大约阅读时间需要 1 分钟。

例如:

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)关联查询速度会加快很多!!!!!!!

转载于:https://www.cnblogs.com/seven1314pp/p/9229127.html

你可能感兴趣的文章
Web API 自动生成帮助文档并使用Web API Test Client 测试
查看>>
Numpy np.array 相关常用操作学习笔记
查看>>
Linux2.6-内核同步
查看>>
WebAPI HelpPage支持area
查看>>
Path元素
查看>>
php_soap扩展应用
查看>>
GUID和自增ID的比较_top
查看>>
枚举1--求小于n的最大素数
查看>>
第二百三十一节,Bootstrap 介绍
查看>>
vi/vim 三种模式的操作
查看>>
JAVA面向对象三大特性总结
查看>>
guid
查看>>
Python中出现“TabError: inconsistent use of tabs and spaces in indentation”问题的解决
查看>>
ajax请求
查看>>
js学习总结----DOM增删改和应用
查看>>
希尔伯特矩阵(Hilbert matrix)
查看>>
1)对于键相等数组相加
查看>>
5)二叉树
查看>>
(20)sopel算法
查看>>
学习总结 javascript 闭包
查看>>