这样的语法肯定是可以的。关键是你的or,是不是你的逻辑分析出了问题?你的这个判断,只有一种情况,会不执行then后边的情况,就是a = 1 同时 b = 2同时 c = 3的时候,否则,都执行then后边的语句。是不是你的逻辑出问题,出了a = 1 and b = 2 and c = 3,那么其他时候,都符合你这个判断。
你看看你所说的条件不成立的数据是什么,如果有困惑,可以把你指的这条数据贴出来。
Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。 Oracle,世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机,如IBM P系列服务器、HP的Integraty服务器、Sun Fire服务器。Oracle公司的整个产品线包括数据库服务器、企业商务应用套件、应用开发和决策支持工具。
这样的语法肯定是可以的。
关键是你的or,是不是你的逻辑分析出了问题?
你的这个判断,只有一种情况,会不执行then后边的情况,就是a = 1 同时 b = 2同时 c = 3的时候,否则,都会执行then后边的语句。
是不是你的逻辑出问题了?
出了a = 1 and b = 2 and c = 3,那么其他时候,都符合你这个判断。
你看看你所说的条件不成立的数据是什么,如果有困惑,可以把你指的这条数据贴出来。
是a = 1 and b = 2 and c = 3么?
可以,你的语句在语法上没问题,但是逻辑上有问题,例如假设当a=1,b=4,c=6时,不符合条件a<>1,但是却符合b<>2 、 c<>3的条件,而你三个条件之间又是or的关系,所以说仍然能执行then后面的语句。像你这种情况,用case when 语句,或者用多个if。
没有问题
把例子贴出来,应该是你给的条件不对,多个条件肯定是没有问题的。