当前位置: 代码迷 >> Oracle管理 >> oracle中or跟and短路之说是怎样判断的
  详细解决方案

oracle中or跟and短路之说是怎样判断的

热度:165   发布时间:2016-04-24 04:10:25.0
oracle中or和and短路之说是怎样判断的?
oracle中or具有短路,and不具有短路,为什么,是按照什么条件判断的?
------解决思路----------------------
or 是或者啊, 只要2边有个条件成立就行
and 是并且,   只有2边同时满足条件才行
------解决思路----------------------
or 条件只要有一个为真,就可以
and 条件必须全真
------解决思路----------------------
实际应用中多会取为TRUE的情况
------解决思路----------------------
or是一真就真,and 是一假就假
举个例子:
int a=2;
if(a==2or a==4){
这个条件是成立的。
}
if(a==2and a==4){
这个条件是不成立的。
}

------解决思路----------------------
or 就是只要一个是真的结果就是真的了,and 是两者都是真的了才是真的
------解决思路----------------------
and 是并且的关系,必须两边同时成立,结果才为真;而or是或者的关系,只要两边有一个结果为真,那么结果为真。
------解决思路----------------------
oracle中or和and短路之说是怎样判断的?

OR :where a == 1 or b == 2 
如果 a == 1 已经成立了,就不再去判断 b 是不是等于 2 了 ,因为不影响结果。
AND :where  c == 4 and d == 4
如果 c == 4 已经不成立了,也不去判断 d 是不是等于 4 天,也不影响结果 。

这两个情况,就是 “短路“ 这个概念。
  相关解决方案