oracle or关键字

select xxx from table_name where conditon1 or condition2
如果满足第一个 不是不查找第二个了吗
为什么作用跟and一样,条件一也查询 ,条件2也查询,这样不就失去or的作用了吗

你理解错了or,or是满足其中一个或两个条件,即使第一个条件不成立,第二个条件也要判断,因为有可能第二个条件是满足的。
而and是要两个条件同时成立,作用明显和or不一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-22
conditon1与condition2只要满足一个条件即可。
第2个回答  2020-08-18

教程来源:树懒学堂_一站式数据知识平台_Oracle Or 子句

Oracle OR运算符语法

OR运算符组合了布尔表达式,如果其中一个表达式为真(true),则返回true。

以下是OR运算符的语法:

下表显示了OR运算符在true,false和NULL值之间的结果。

如果在语句中使用多个逻辑运算符,则Oracle会在评估NOT和AND运算符之后评估OR运算符。 但是,可以使用括号更改评估的顺序。

第3个回答  2015-08-22
可以用的啊!